Browser CSS Support
Generic
Comparison of layout engines (Cascading Style Sheets)
Detection
CSS Selectors
Selector |
CSS |
Android |
BB |
Chrome* |
FF* |
IE |
IE Mobile |
iOS |
Opera |
Opera Mobile |
Opera Mini |
Safari |
elem > elem |
2.1 |
2.1 |
7.0, 10.0 |
4.0 |
2.0 |
7 |
10 |
3.2 |
9.0 |
10.0 |
5.0-7.0 |
3.1 |
elem + elem |
2.1 |
2.1 |
7.0, 10.0 |
4.0 |
2.0 |
7 |
10 |
3.2 |
9.0 |
10.0 |
5.0-7.0 |
3.1 |
elem ~ elem |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
7 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
:checked |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
9 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
:disabled |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
9 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
:first-child |
2.1 |
2.1 |
7.0, 10.0 |
4.0 |
2.0 |
7 |
10 |
3.2 |
9.0 |
10.0 |
5.0-7.0 |
3.1 |
:first-of-type |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
9 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
:last-child |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
9 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
:nth-child() |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
9 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
[attr] |
2.1 |
2.1 |
7.0, 10.0 |
4.0 |
3.5 |
7 |
10 |
3.2 |
9.0 |
10.0 |
5.0-7.0 |
3.1 |
[attr^=val] |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
7 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
[attr$=val] |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
7 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
[attr*=val] |
3 |
2.1 |
7.0 |
4.0 |
3.5 |
7 |
10 |
3.2 |
9.5 |
10.0 |
5.0-7.0 |
3.2 |
CSS Media Queries
1in = 96px = 2.54cm
2dppx = 192dpi
@media only screen and (-webkit-device-pixel-ratio: 2),/* WebKit DPR */
only screen and (-moz-device-pixel-ratio: 2),/* FF 16- DPR */,
only screen and (-o-device-pixel-ratio: 2/1),/* Opera 11.1 */
only screen and (resolution: 192dpi),/* W3C dppx fallback */
only screen and (resolution: 2dppx)/* W3C DPR */ {
/* */
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),/* WebKit DPR */
only screen and (min--moz-device-pixel-ratio: 2),/* FF 16- DPR */,
only screen and (-o-min-device-pixel-ratio: 2/1),/* Opera 11.1 */
only screen and (min-resolution: 192dpi),/* W3C dppx fallback */
only screen and (min-resolution: 2dppx)/* W3C DPR */ {
/* */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),/* WebKit DPR */
only screen and (-o-min-device-pixel-ratio: 13/10),/* Opera 11.1 */
only screen and (min-resolution: 120dpi) {
/* Your code to swap higher DPI images */
}
window.DevicePixelRatio
Feature |
Chrome |
Firefox (Gecko) |
IE |
Opera (Presto) |
Safari |
Android |
FF Mobile (Gecko) |
IE Mobile |
Opera Mobile |
iOS |
resolution |
29 |
3.5 (1.9.1) † |
9.0 |
10.x (2.3) |
‐ |
? |
all |
10? |
all |
‐ |
resolution dppx |
29 |
16.0 (16.0) |
? |
12.10 |
‐ |
? |
16.0 (16.0) |
? |
12.10 |
‐ |
-webkit-device-pixel-ratio |
1.0 |
‐ |
‐ |
‐ |
4 |
all? |
‐ |
‐ |
‐ |
4 |
-moz-device-pixel-ratio |
‐ |
4 |
‐ |
‐ |
‐ |
‐ |
? |
‐ |
‐ |
|
-o-device-pixel-ratio |
‐ |
‐ |
‐ |
11.10 (2.8) |
‐ |
‐ |
‐ |
‐ |
? |
|
- †
- Before Firefox 8 (Gecko 8.0), it erroneously accepted only CSS dimensions that were followed by the unit. From that version, it supports any valid CSS dimensions ( immediately followed by the unit).
Layout
CSS Unit Browser Support
Can I Use: rem
|
IE |
FF |
Chrome |
Safari |
Opera |
iOS |
Opera Mini |
Android |
Blackberry |
Opera Mobile |
Chrome FA |
FF FA |
px |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
em |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
rem |
9.0 |
3.6 |
6.0 |
5.0 |
11.6 |
4.0 |
‐ |
2.1 |
7.0 |
12.0 |
all |
15.0 |
% |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
pt |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
in |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
all |
Internet Explorer
Internet Explorer 7 and earlier don’t support the CSS value inherit
for any properties other than direction
and visibility
.