Back to the index.
Here are those CSS2 declarations that have never been included in a CSS3 module. They include such basics as display, position, and overflow.
This is the mobile table. See also the desktop table.
Last major update on 5 March 2013.
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
|
|||||||||||||||||||||||||
| Yes | Yes | Yes | Yes | Incom |
Yes | Yes | Yes | ||||||||||||||||||
|
|||||||||||||||||||||||||
| To assign counters to headings or other elements | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||||||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
| Yes | Yes | Yes | Yes | Al |
Yes | Yes | Yes | Al |
|||||||||||||||||
|
|||||||||||||||||||||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Incom |
Yes | Yes | |||||||||||||||||
|
|||||||||||||||||||||||||
| Yes | No | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | ||||||||||||||
| Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
| No | No | Yes | No | No | Yes | No | No | Yes | |||||||||||||||||
| No | No | No | Some |
Widows | No | No | No | Untest |
Yes | No | |||||||||||||||
|
|||||||||||||||||||||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
static, relative, and absolute
|
Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||||||||||
|
|||||||||||||||||||||||||
|
position: fixed basic support
Does the browser try to create a fixed layer at all, or is it just an absolutely positioned layer?
|
Yes | No | Yes | No | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | ||||||||||||
|
Browsers that don’t support A Yes here says nothing about implementation quality; only that the browser made an effort. |
|||||||||||||||||||||||||
|
position of fixed layer
Should be coordinates relative to the visual viewport
|
Incom |
- | Yes | - | Layout | Yes | Vertical | - | bottom weird | Yes | - | Yes | - | Buggy | Yes | ||||||||||
|
|||||||||||||||||||||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
|
dimensions of fixed layer
Percentual width and height should be relative to the current dimensions of the visual viewport
|
Yes | - | Yes | - | Static | Yes | Vertical | - | widths weird | Yes | - | Yes | - | Static | Yes | ||||||||||
|
|||||||||||||||||||||||||
|
behaviour of fixed layer
Should change width and position immediately and fluidly on scroll or move
|
Yes | - | Al |
Jump | - | Abso |
Yes | Yes | - | Awful | Yes | - | Yes | bug | Yes | - | Wrong | Yes | |||||||
|
|||||||||||||||||||||||||
|
position: fixed final verdict
|
Almost | No | Yes | Almost | No | Buggy | Yes | Incor |
No | Very buggy | Yes | No | Yes | Incom |
Yes | No | Buggy | Yes | |||||||
|
See the entries above for exactly what’s wrong with the various implementations. |
|||||||||||||||||||||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
overflow: auto is complicated on mobile because even when content is hidden from the user there must be some mechanism to reveal that content. Without that, the browser’s overflow implementation is severely compromised.
All browsers that allw the content to be scrolled, do so by the one-finger scroll that’s also used for scrolling the entire document. This gives birth to the tricky topic of scroll quality: is the browser’s default scroll good enough? If not, an extra property is needed.
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
| Yes | Yes | Bug |
Yes | Yes | Yes | Bug |
Yes | Yes | |||||||||||||||||
|
Scrolling
|
|||||||||||||||||||||||||
|
Scrolling
of random elements with a one-finger touch
|
Yes | No | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | ||||||||||||||
|
Does the browser support scrolling of elements with One-finger scrolling is supported by all browsers that support scrolling. |
|||||||||||||||||||||||||
Also scroll, but that value is useless
|
Yes | Bug |
Yes | Bug |
Alter |
Yes | Yes | Bug |
Yes | Bug |
Yes | Yes | |||||||||||||
overflow: auto but doesn’t give the user any way of reading it. This is a hideous sin.
Compare Opera overflow with HTC Android (text adjustment) |
|||||||||||||||||||||||||
|
Default scrolling quality
|
Bad | - | Good | - | Good | Bad | Good | Bad | - | Bad | - | Good | Bad | Good | |||||||||||
|
Whether the browsers’ default scrolling of elements with The point of this entry is that only those browsers that have bad default scrolling quality need |
|||||||||||||||||||||||||
| Apple invention for emulating native scrolling. Prefixed | Yes | - | No | - | Almost | - | No | - | No | - | |||||||||||||||
|
|||||||||||||||||||||||||
| Selector | iOS | Android | Opera | Black |
Nokia | UC | Net |
Dol |
One | Tizen | IE | Firefox | |||||||||||||
| 5 | 6 | 2 | 3 | 4 | Chr | Mini | Mob 12 | Mob 14 | 6 | 7 | PB | 10 | Xpress | Mee |
Anna | Belle | 9 | 10 | |||||||
Mobile browser test array 1.0.3; March 2013
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 or game consoles.I’m working on getting more representative test devices.
Browsers by WebKit version: