Tillitsdone
down Scroll to discover

CSS Column-Rule Customize Multi-Column Layouts

CSS column-rule property enhances multi-column layouts by customizing the dividing lines.

Options include width, style, and color for better visual separation.
thumbnail

Introduction

The column-rule property in CSS is a shorthand for setting the width, style, and color of the line drawn between columns in a multi-column layout. This property helps you add visual separation between columns, improving the overall look and readability of your content.

Specification

The column-rule property is part of the CSS Multi-column Layout Module Level 1 specification. This specification ensures consistency and interoperability across different web browsers, making it easier to create robust and visually appealing multi-column layouts.

Syntax

The column-rule property can be defined using a simple syntax:

column-rule: column-rule-width column-rule-style column-rule-color;

Here’s a breakdown:

  • column-rule-width: Specifies the width of the dividing line (e.g., px, em or keywords like thin, medium, thick).
  • column-rule-style: Defines the style of the line (e.g., solid, dotted, dashed).
  • column-rule-color: Sets the color of the line (e.g., blue, #0000FF).

You can also use global values like inherit, initial, revert, revert-layer, and unset.

Values

The column-rule property accepts values for width, style, and color:

  • <'column-rule-width'>: Length value (e.g., px, em) or keywords (thin, medium, thick).
  • <'column-rule-style'>: Styles like none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset.
  • <'column-rule-color'>: Any valid CSS color value.

Examples of Usage

Basic Usage

HTML:

<p class="content-box">
This is a bunch of text split into three columns.
</p>

CSS:

.content-box {
padding: 0.3em;
background: #ff7;
column-count: 3;
column-rule: dotted 2px #33f;
}

Customizing Width, Style, and Color

CSS:

.content-box {
padding: 0.3em;
background: #ff7;
column-count: 3;
column-rule: solid 5px red;
}

Using Different Styles

CSS:

.content-box {
padding: 0.3em;
background: #ff7;
column-count: 3;
column-rule: dashed 3px green;
}

Combining Constituent Properties

CSS:

.content-box {
padding: 0.3em;
background: #ff7;
column-count: 3;
column-rule-width: 2px;
column-rule-style: dotted;
column-rule-color: #33f;
}

Constituent Properties

The column-rule property is a shorthand for:

  • column-rule-width: Sets the width of the line.
  • column-rule-style: Defines the style of the line.
  • column-rule-color: Sets the color of the line.

Browser Compatibility

The column-rule property is well-supported across modern web browsers:

  • Google Chrome: Supported since version 50.0.
  • Mozilla Firefox: Supported since version 52.0.
  • Internet Explorer: Supported since version 10.0.
  • Microsoft Edge: Supported since the initial release.
  • Opera: Supported since version 37.0.
  • Safari: Supported since version 9.0.

Browser Compatibility Table

BrowserVersionRelease Date
Google Chrome50.0April 2016
Mozilla Firefox52.0March 2017
Internet Explorer10.0September 2012
Microsoft EdgeInitialN/A
Opera37.0May 2016
Safari9.0September 2015

Browser-Specific Prefixes

In some older versions of browsers, you might need to use vendor-specific prefixes:

-webkit-column-rule: solid 5px red;
-moz-column-rule: solid 5px red;
column-rule: solid 5px red;

Testing for Compatibility

It’s important to test your web designs in different browsers to ensure consistency. Tools like BrowserStack or cross-browser testing extensions can help you check that your multi-column layouts and the column-rule property work correctly everywhere.

Ensuring Graceful Degradation

For older browsers that don’t support the column-rule property, you can use fallback styles or progressive enhancement techniques. This ensures that the layout stays functional and looks good, even if it’s simpler.

See Also

For more on CSS properties related to multi-column layouts, check out these resources:

  • Multiple-column Layout: This guide covers how to create and style multi-column layouts using CSS.
  • column-rule-style: Learn about the column-rule-style property, which sets the style of the line between columns.
  • column-rule-width: Discover how to adjust the width of the line between columns using the column-rule-width property.
  • column-rule-color: Explore the column-rule-color property, which sets the color of the line between columns.
  • CSS Border Properties: Understand the various CSS border properties for styling other elements on your webpage.
  • CSS Multi-column Layout Module Level 1: Dive into the official specification for multi-column layouts, including detailed info about the column-rule property and related properties.
icons/logo-tid.svg Latest Blogs
Discover our top articles, selected to support the growth of your business.
https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R43_Sep_1440x697.jpg@webp สร้างเว็บไซต์ 1 เว็บ ต้องใช้งบเท่าไหร่? เจาะลึกทุกองค์ประกอบ website development cost อยากสร้างเว็บไซต์แต่ไม่มั่นใจในเรื่องของงบประมาณ อ่านสรุปเจาะลึกตั้งแต่ดีไซน์, ฟังก์ชัน และการดูแล พร้อมตัวอย่างงบจริงจาก Till it&#8217;s done ที่แผนชัด งบไม่บานปลายแน่นอน https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R42_Sep_1440x697.jpg@webp Next.js สอน 14 ขั้นตอนเบื้องต้น: สร้างโปรเจกต์แรกใน 30 นาที เริ่มต้นกับ Next.js ใน 14 ขั้นตอนเพียงแค่ 30 นาที พร้อม SSR/SSG และ API Routes ด้วยตัวอย่างโค้ดง่าย ๆ อ่านต่อเพื่อสร้างโปรเจ็กต์แรกได้ทันทีที่นี่ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R41_Sep_1440x697.jpg@webp วิธีสมัคร Apple Developer Account เพื่อนำแอปขึ้น App Store ทีละขั้นตอน อยากปล่อยแอปบน App Store ระดับโลก มาอ่านคู่มือสมัคร Apple Developer Account พร้อมเคล็ดลับ TestFlight และวิธีอัปโหลดที่ง่ายในบทความเดียวนี้ได้เลย https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F10%2FTill-its-done_SEO_R38_Sep_1440x697.jpg@webp TypeScript Interface คืออะไร? อธิบายพร้อมวิธีใช้และข้อแตกต่างจาก Type เรียนรู้วิธีใช้ TypeScript Interface เพื่อสร้างโครงสร้างข้อมูลที่ปลอดภัยและเข้าใจง่าย พร้อมเปรียบเทียบข้อดีข้อแตกต่างกับ Type ที่คุณต้องรู้ ถูกรวมเอาไว้ในบทความนี้แล้ว https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R36_Sep_1440x697.jpg@webp Material-UI (MUI) คืออะไร อยากสร้าง UI สวยงามและเป็นมืออาชีพในเวลาอันรวดเร็วใช่ไหม มาทำความรู้จักกับ Material-UI (MUI) ที่ช่วยให้คุณพัฒนาแอปพลิเคชันบน React ได้ง่ายและดูดีในทุกอุปกรณ์ https://imgproxy-landing-page.tillitsdone.com/sig/rs:fit:1200:630/plain/https%3A%2F%2Fcms-r2.tillitsdone.com%2Fwp-content-prod%2Fuploads%2F2025%2F09%2FTill-its-done_SEO_R27_Sep_1440x697.jpg@webp เปรียบเทียบ 3 วิธีติดตั้ง install node js บน Ubuntu: NVM vs NodeSource vs Official Repo แบบไหนดีที่สุด? เรียนรู้วิธีติดตั้ง Node.js บน Ubuntu ด้วย NVM, NodeSource หรือ Official Repo เลือกวิธีที่เหมาะกับความต้องการของคุณ พร้อมเปรียบเทียบ เพื่อการพัฒนาที่มีประสิทธิภาพ!
icons/logo-tid.svg

Talk with CEO

Ready to bring your web/app to life or boost your team with expert Thai developers?
Contact us today to discuss your needs, and let’s create tailored solutions to achieve your goals. We’re here to help at every step!
🖐️ Contact us
down Explore our best articles, cover a wide variety of technologies
Our knowledge base
196 Articles
Explore right
icons/logo-react.svg ReactJs
Popular JavaScript library for building user interfaces with a component-based architecture.
160 Articles
Explore right
icons/flutter.svg Flutter
UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
144 Articles
Explore right
icons/logo-nodejs.svg Nodejs
JavaScript runtime for building scalable, high-performance server-side applications.
58 Articles
Explore right
icons/next-js.svg Nextjs
React framework enabling server-side rendering and static site generation for optimized performance.
38 Articles
Explore right
icons/tailwind.svg TailwindCSS
Utility-first CSS framework for rapid UI development.
36 Articles
Explore right
icons/code-outline.svg Typescript
Superset of JavaScript adding static types for improved code quality and maintainability.
126 Articles
Explore right
icons/code-outline.svg Golang
Programming language known for its simplicity, concurrency model, and performance.
67 Articles
Explore right
icons/code-outline.svg AstroJs
Astro is an all-in-one web framework. It includes everything you need to create a website, built-in.
38 Articles
Explore right
icons/code-outline.svg Jest
Versatile testing framework for JavaScript applications supporting various test types.
16 Articles
Explore right
icons/code-outline.svg Website development th
11 Articles
Explore right
icons/code-outline.svg Mobile application th
5 Articles
Explore right
icons/code-outline.svg Reactjs th
4 Articles
Explore right
icons/code-outline.svg Nextjs th
3 Articles
Explore right
icons/code-outline.svg Flutter th
1 Articles
Explore right
icons/code-outline.svg Software house th
1 Articles
Explore right
icons/code-outline.svg Nodejs th
1 Articles
Explore right
icons/code-outline.svg Typescript th
337 Articles
Explore right
icons/css-4.svg CSS
CSS3 is the latest version of Cascading Style Sheets, offering advanced styling features like animations, transitions, shadows, gradients, and responsive design.
Let's keep in Touch
Thank you for your interest in Tillitsdone! Whether you have a question about our services, want to discuss a potential project, or simply want to say hello, we're here and ready to assist you.
We'll be right here with you every step of the way.
Contact Information
rick@tillitsdone.com+66824564755
Find All the Ways to Get in Touch with Tillitsdone - We're Just a Click, Call, or Message Away. We'll Be Right Here, Ready to Respond and Start a Conversation About Your Needs.
Address
9 Phahonyothin Rd, Khlong Nueng, Khlong Luang District, Pathum Thani, Bangkok Thailand
Visit Tillitsdone at Our Physical Location - We'd Love to Welcome You to Our Creative Space. We'll Be Right Here, Ready to Show You Around and Discuss Your Ideas in Person.
Social media
FacebookInstagramLinkedIn
Connect with Tillitsdone on Various Social Platforms - Stay Updated and Engage with Our Latest Projects and Insights. We'll Be Right Here, Sharing Our Journey and Ready to Interact with You.
We anticipate your communication and look forward to discussing how we can contribute to your business's success.
We'll be here, prepared to commence this promising collaboration.
Frequently Asked Questions
Explore frequently asked questions about our products and services.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.