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 10 December 2013.
I'm writing a CSS book.
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | ||||||
Yes | Yes | Yes | Yes | Yes | Yes | De |
Yes | Yes | Yes | Yes | ||||||||||||||||||
|
||||||||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||||||||||||||
|
||||||||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Al |
Yes | No | Yes | Yes | Yes | Yes | |||||||||||||||||
|
||||||||||||||||||||||||||||
To assign counters to headings or other elements | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | |||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | ||||||
Yes | Yes | Yes | Yes | Yes | AL |
Yes | Incom |
Yes | Yes | Yes | AL |
|||||||||||||||||
|
||||||||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||||||||||||||
Yes | Incom |
Yes | Yes | Yes | Incom |
Yes | - | Yes | Yes | Incom |
Yes | Incom |
Yes | Incom |
||||||||||||||
|
||||||||||||||||||||||||||||
Yes | No | Yes | Incom |
Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | |||||||||||||
|
||||||||||||||||||||||||||||
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||||||||||||||
No | No | No | Yes | No | No | Yes | No | No | No | Yes | Yes | |||||||||||||||||
No | Yes | No | No | Yes | No | And |
Yes | No | No | - | No | No | - | Yes | No | |||||||||||||
|
||||||||||||||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And |
See the viewports visualisation app to see how position works on mobile devices.
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | |||||||
static , relative , and absolute
|
Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||||||||||||||||||
|
|||||||||||||||||||||||||||||
position: fixed final verdict
|
Bug |
No | Al |
Al |
Yes | No | Bug |
Yes | Incom |
Al |
No | Bug |
No | Incom |
Al |
Bug |
Yes | Al |
Yes | Al |
No | Bug |
Incom |
Al |
|||||
See the entries below for exactly what’s wrong with the various implementations. |
|||||||||||||||||||||||||||||
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 | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | No | Yes | 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
Definition has changed since this table was produced. A fixed layer is now relative to the layout viewport, but this entry still assumes it should be relative to the visual viewport.See the viewports visualisation app. Safari still does it wrong. |
Bug |
- | Yes | Yes | - | Bug |
Yes | Yes | - | Incom |
- | Incom |
Yes | Bug |
Yes | - | Bug |
Incom |
Yes | ||||||||||
|
|||||||||||||||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | ||||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | |||||||
dimensions of fixed layer
Percentual width and height should be relative to the current dimensions of the visual viewport
|
Bug |
- | Yes | Yes | - | Bug |
Yes | Lay |
Yes | - | Lay |
- | Lay |
Yes | Lay |
Yes | - | Bug |
Yes | ||||||||||
|
|||||||||||||||||||||||||||||
behaviour of fixed layer
Should change width and position immediately and fluidly on scroll or move
|
Bug |
- | Incom |
Al |
Yes | - | Bug |
Yes | Bug |
Incom |
Al |
- | Bug |
- | OK |
Al |
Bug |
Yes | Al |
Yes | Al |
- | Bug |
Al |
|||||
|
|||||||||||||||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | ||||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And |
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.
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | ||||||
Yes | Yes | Yes | Wrap |
Yes | Yes | Yes | No | Wrap |
Yes | Yes | Yes | |||||||||||||||||
Scrolling |
||||||||||||||||||||||||||||
Scrolling
of random elements with a one-finger touch
|
Yes | No | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | Sort of | Yes | Yes | Yes | |||||||||||||
Does the browser support scrolling of elements with One-finger scrolling is supported by all browsers that support scrolling.
|
||||||||||||||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And | ||||||
Also scroll , but that value is useless
|
Yes | Bug |
Yes | Yes | Bug |
alt | Yes | Yes | Bug |
Yes | No | Wrap |
Yes | 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 | - | Good | Bad | Good | Bad | - | Good | Meh | - | Bad | Very bad | Bad | Good | Bad | Good | 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 | - | Yes | - | No | No | - | No | - | |||||||||||||||||
iOS | Android | Chrome | Opera | Black |
Nokia | UC | Puffin | Nin |
Dol |
Tizen | One | IE | Firefox | |||||||||||||||
6 | 7 | 2 | 4 | 18 | 31 | Mini | Mob 12 | Mob 18 | 6 | 7 | 10 | Xpr |
Mee |
An |
Bel |
Mini | 8 | 9 | 9 | 10 | OS | And |
Mobile browser test array 1.2.3; December 2013