With increasing diversity in monitor sizes, it’s not practical to design single blocks of text that take up the entire width of the screen. The traditional solution is to split text into columns manually, which is very time intensive; or to split text dynamically with JavaScript, which doesn’t function universally. Besides, this is a presentation issue, we should be able to style it with CSS without the use of grid systems or floats shouldn’t we?
CSS3 actually does provide a way for you to style your text into various columns, it even gives the ability to set a gutter — the space between those columns — this way you have full control instead of the framework or grid system setting those gaps for you.
Best of all, CSS3 degrades gracefully, so if someone’s browsing in Netscape Navigator, your site won’t break.
Browser Support
It’s important to note that whilst all current browsers support multi-columns in CSS3 — yes even IE10 — many recent versions — IE9 for example — do not. Even though support is good, you’ll want to include browser prefixes for webkit (-webkit-) and mozilla (-moz-). There’s no need to include -ms- or -o- for IE and Opera, as they either support the feature in full, or not at all.
