HTML <multicol> Tag

Beginner
⏱️ 5 min read
📚 Updated: Jun 2026
🎯 2 Examples
Layout

What You’ll Learn

In the early days of the web, the <multicol> tag split content into newspaper-style columns. This guide explains its history, why it was deprecated, and how to build columns with CSS today.

01

Historical Syntax

How <multicol cols="3"> wrapped flowing text.

02

Deprecated Status

Why modern browsers dropped multicol support.

03

cols Attribute

Set the number of columns with cols.

04

Common Use Cases

Newspaper layouts and readable long-form text.

05

CSS column-count

The modern replacement for flowing columns.

06

Responsive Layout

Adapt column count with media queries.

What Is the <multicol> Tag?

The <multicol> element was designed to split content into multiple columns, enhancing the visual layout of text-heavy web pages — similar to a newspaper or magazine. Content inside the tag flowed automatically from one column to the next.

⚠️
Deprecated — Use CSS Instead

The <multicol> tag is deprecated and no longer supported by modern browsers. Web standards shifted to CSS multi-column layout, which provides more flexibility, responsiveness, and control.

Learn multicol to understand legacy HTML. For all new projects, use column-count, column-gap, Flexbox, or CSS Grid.

📝 Syntax

Wrap content between opening and closing <multicol> tags. Due to its deprecated status, avoid this in new code:

syntax.html
<multicol cols="3">
  Your content here...
</multicol>

Syntax Rules

  • <multicol> requires both opening and closing tags.
  • Use the cols attribute to set the number of columns.
  • Text and block content inside flows across columns automatically.
  • Modern browsers render content as a single column (no multicol behavior).

⚡ Quick Reference

TopicCode SnippetNotes
Legacy multicol<multicol cols="3">Deprecated
Two columnscols="2"Split into 2 columns
CSS replacementcolumn-count: 3Modern approach
Column gapcolumn-gap: 1.5remSpace between columns
Column rulecolumn-rule: 1px solid #cccDivider line
Browser supportNone (modern)CSS columns: full

⚖️ <multicol> vs CSS Columns

Feature<multicol>CSS column-count
StatusDeprecatedValid in all modern browsers
Column countcols attributecolumn-count property
Gap controlgutter attribute (legacy)column-gap
ResponsiveNot supportedMedia queries
Best practiceAvoid entirelyUse for flowing text columns

🧰 Attributes

The <multicol> tag supported a few attributes to define column layout:

cols Columns

Specifies the number of columns for the content.

cols="2"
gutter Spacing

Sets the gap between columns in pixels (legacy Netscape attribute).

gutter="20"
width Size

Fixed width of each column in pixels.

width="200"
cols-attribute.html
<multicol cols="2">
  This content will be split into two columns.
</multicol>

Examples Gallery

Legacy multicol markup and the modern CSS column-count replacement. Demos use CSS because native multicol does not work in modern browsers.

👀 Live Preview

Three-column layout using CSS column-count (the modern approach):

Column 1: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt.

Column 2: Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.

Column 3: Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat.

Additional paragraphs flow automatically into the next available column space.

📚 Common Use Cases

Before its deprecation, the <multicol> tag was used to create newspaper-style layouts and organize lengthy text into readable sections that flowed across multiple columns.

Legacy Two-Column multicol

Historical syntax with cols="2" to split content into two columns.

⚠️ Deprecated tag — multicol is not supported in modern browsers.
legacy-multicol.html
<multicol cols="2">
  This content will be split into two columns.
</multicol>
Try It Yourself

CSS column-count Alternative

The recommended modern approach: use CSS column-count on a container div.

css-columns.html
<style>
  .multicol-container {
    column-count: 3;
    column-gap: 1.5rem;
  }
</style>

<div class="multicol-container">
  Your content here...
</div>
Try It Yourself

🔄 Alternatives

Modern web development favors CSS for multi-column layouts. The CSS column-count property offers a flexible and powerful alternative to the deprecated <multicol> tag:

css-alternative.html
<style>
  .multicol-container {
    column-count: 3;
    column-gap: 1.5rem;
    column-rule: 1px solid #e2e8f0;
  }
  @media (max-width: 640px) {
    .multicol-container { column-count: 1; }
  }
</style>

<div class="multicol-container">
  Your content here...
</div>
  • column-count — Set the number of flowing text columns.
  • column-width — Let the browser calculate columns by minimum width.
  • CSS Grid / Flexbox — For structural column layouts with distinct content per column.

♿ Accessibility

Multi-column text must remain readable for all users:

  • Reading order — CSS columns flow top-to-bottom then left-to-right; ensure logical content order in the HTML source.
  • Responsive breakpoints — Collapse to a single column on small screens to avoid cramped text.
  • Line length — Very narrow columns hurt readability; aim for comfortable line lengths.
  • Do not use multicol — Deprecated markup provides no layout benefit and confuses maintainers.

🧠 How <multicol> Worked

1

Author wrapped content in multicol

Set cols to define how many vertical columns the text should fill.

Markup
2

Browser flowed text across columns

Supporting browsers (early Netscape) split content like a newspaper layout.

Rendering
3

Standards replaced it with CSS

CSS Multi-column Layout Module gave developers full control without proprietary tags.

Evolution
=

Today: use CSS columns

Learn multicol for history. Build columns with column-count and media queries.

Browser Support

Due to its deprecated status, support for the <multicol> tag is not available in modern browsers. CSS column-count has full support everywhere.

Deprecated · Not Supported

multicol tag: zero modern support

Chrome, Firefox, Safari, Edge, and Opera ignore multicol layout. Use CSS columns instead — supported in all modern browsers.

0% multicol support
Google Chrome Not supported
Not supported
Mozilla Firefox Not supported
Not supported
Apple Safari Not supported
Not supported
Microsoft Edge Not supported
Not supported
Internet Explorer Legacy partial · EOL
Legacy only
Opera Not supported
Not supported

CSS column-count support

The modern replacement works in every browser multicol never reached.

column-count Full support in Chrome, Firefox, Safari, Edge, Opera
Replacement
📱
Responsive Collapse columns with @media queries
Modern
<multicol> tag 0% modern support

Bottom line: Do not use <multicol>. Use CSS column-count for flowing multi-column text in all new projects.

Conclusion

While the <multicol> tag played a role in the early web development era, it has since been deprecated in favor of more versatile and powerful CSS properties.

Modern developers should leverage CSS to create multi-column layouts, ensuring compatibility and flexibility across all browsers and devices.

💡 Best Practices

✅ Do

  • Use CSS column-count for text columns
  • Add column-gap for readable spacing
  • Collapse to one column on mobile
  • Learn multicol only for legacy HTML

❌ Don’t

  • Use <multicol> in new projects
  • Assume multicol renders columns today
  • Create too many narrow columns on mobile
  • Mix multicol with CSS columns on the same content

Key Takeaways

Knowledge Unlocked

Six truths every developer should know about <multicol>

Bookmark these before you build column layouts.

6
Core concepts
🚫 02

Deprecated

No modern browser support.

Status
🎨 03

Use CSS Instead

column-count replaces multicol.

Migration
⚙️ 04

cols Attribute

Set column count on the tag.

Attributes
📰 05

Newspaper Style

Classic use: flowing text columns.

Use case
📱 06

Go Responsive

CSS media queries adapt column count.

Modern

❓ Frequently Asked Questions

It split content into multiple flowing columns, like a newspaper layout.
No. It is deprecated and unsupported. Use CSS column-count instead.
CSS multi-column layout: column-count, column-gap, and column-rule.
It set the number of columns, e.g. cols="3" for three columns.
No. Learn it for legacy HTML only. Use CSS columns in all new work.

Build Columns the Modern Way

Skip obsolete multicol. Practice CSS multi-column layout in the Try It editor.

Try CSS Columns →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

6 people found this page helpful