Back to the index.
This module serves to split up an element into multiple columns, and to give further instructions about a few details.
This is the mobile table. See also the desktop table.
All WebKit-based browsers need the -webkit-
prefix. All Gecko-based browsers need -moz-
. So use those prefixes.
I'm writing a CSS book.
Selector | iOS | Android | Chrome | Opera | Black |
Nokia | UC | Net |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | 7 | 2 | 3 | 4 | 18 | 29 | Mini | Mob 12 | Mob 15 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 8 | 9 | 9 | 10 | OS | And | |||||
Making sure a column breaks occurs just before or after an element | wk | No | wk | wk | Yes | wk | wk | No | wk | No | wk | No | ||||||||||||||||
-webkit-column-break-before: always; break-before: column; Note the different keywords in the standards-based an the WebKit syntax. Use |
||||||||||||||||||||||||||||
Avoid column breaks within an element Secondary test page: my CSS main page, where I use columns for the index. Individual entries should not be broken over two columns. |
A+B | No | A+B | Yes | No | A+B | No | A+B | A+B | No | No | |||||||||||||||||
-webkit-column-break-inside: avoid; break-inside: avoid; |
Last major update on 17 February 2013.
Selector | iOS | Android | Chr | Opera | Black |
Nokia | Dol |
One | Tizen | Net |
UC | IE9 | Firefox | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5 | 6 | 2 | 3 | 4 | Mini | Mobile | 6 | 7 | PB | 10 | Sym |
S40 | Sym |
Xpress | Mee |
|||||||||
Making sure a column breaks occurs just before or after an element | Alter |
No | Alter |
Yes | Alter |
No | Alter |
Alter |
No | Alter |
No | |||||||||||||
-webkit-column-break-before: always; break-before: column; Note the different keywords in the standards-based an the WebKit syntax. Use |
||||||||||||||||||||||||
Avoid column breaks within an element Secondary test page: my CSS main page, where I use columns for the index. Individual entries should not be broken over two columns. |
A+B | No | A+B | Yes | No | A+B | No | A+B | No | A+B | No | No | ||||||||||||
-webkit-column-break-inside: avoid; break-inside: avoid; |
||||||||||||||||||||||||
Yes | Yes | Yes | Yes | No | Yes | Yes | No | -moz- | ||||||||||||||||
-prefix-column-count: 4; |
||||||||||||||||||||||||
No | No | Yes | No | No | No | No | No | |||||||||||||||||
column-fill: auto; By default, columns should be balanced if the height is too large ( |
||||||||||||||||||||||||
Yes | Yes | Yes | Yes | No | Yes | Yes | No | |||||||||||||||||
-prefix-column-gap: 5em; |
||||||||||||||||||||||||
Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | Yes | ||||||||||||||
-prefix-column-rule: 5px double red; |
||||||||||||||||||||||||
Yes | No | No | Yes | Some |
No | Yes | Yes | No | No | Yes | No | Yes | No | |||||||||||
-prefix-column-span: all;
This is the most insane compatibility pattern I’ve ever seen. I hoped that support could be tied to specific WebKit versions, but it can’t. 535+ never support it, but 534 most of the time (HTC Android 4, Dolphin and One do not support it, rest does), and 533 doesn’t most of the time (UC does). I have no fucking clue what’s going on. |
||||||||||||||||||||||||
Yes | Yes | Yes | Yes | No | Yes | Yes | No | -moz- | ||||||||||||||||
-prefix-column-width: 10em; |
||||||||||||||||||||||||
Selector | iOS | Android | Chr | Opera | Black |
Nokia | Dol |
One | Tizen | Net |
UC | IE9 | Firefox | |||||||||||
5 | 6 | 2 | 3 | 4 | Mini | Mobile | 6 | 7 | PB | 10 | Sym |
S40 | Sym |
Xpress | Mee |
Mobile browser test array 1.0; February 2013
All these browsers are WebKit-based, with the exception of both Operas (still Presto), IE9 (Trident), and Firefox and Nokia Xpress (Gecko).
Opera Mini and Nokia Xpress are proxy browsers.
General note on One, NetFront, and UC: the browsers I test are not particularly representative for the actual browsers that are used in the wild. Though some may be default browsers on Asian Android devices, most of them get their market share from being pre-installed on feature phones. These installs are unlikely to use the same rendering engine I’m testing. This is the best I can do, though — and all these browser vendors definitely want to expand their market via Android.
Browsers by WebKit version