This page currently lists compatibility for more recently added features of CSS in contemporary browsers. If a browser is not listed, then assume no support for the feature in that browser
| CSS property / selector | IE 7 | IE 8 | Safari 3 | Firefox 3 | Opera 9.5 |
|---|---|---|---|---|---|
| border-image | Not supported | Not supported | Supported (with -webkit prefix). | Not supported | Not supported |
| border-radius | Not supported | Not supported | Supported (with -webkit prefix). | Not supported | Not supported |
| outline-offset | Not supported | Not supported | Supported | Supported | Supported |
| opacity | Supported [with filter: alpha(opacity=50)]. | Supported [with filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)] | Supported | Supported | Supported |
| RBGA colour | Not supported | Not supported | Supported | Supported | Not supported |
| text-stroke | Not supported | Not supported | Supported (with -webkit prefix). | Not supported | Not supported |
| text-fill-color | Not supported | Not supported | Supported (with -webkit prefix). | Not supported | Not supported |
| text-shadow | Not supported | Not supported | Supported | Not supported | Supported |
| text-overflow | Partial support: 'clip' and 'ellipsis'. | Partial support: 'clip' and 'ellipsis'. | Partial support: 'clip' and 'ellipsis'. | Partial support: 'clip'. | Partial support: 'clip', and 'ellipsis' (with -o prefix). |
| word-wrap | Supported | Not supported | Supported | Not supported | Not supported |
| text-justify | Supported | Supported | Supported | Not supported | Not supported |
| vertical text | Supported | Supported | Supported | Supported | Supported |
| appearance | Not supported | Not supported | Partial support: | Partial support: | Not supported |
| box-sizing | Not supported | Supported (with -ms prefix). | Supported (with -webkit prefix). | Supported (with -moz prefix). | Supported |
| resize | Not supported | Not supported | Supported | Not supported | Not supported |
| box-shadow | Not supported | Not supported | Supported (with -webkit prefix). | Not supported | Not supported |
| overflow-x | Partial support: | Partial support: | Partial support: | Partial support: | Partial support: |
| overflow-y | Partial support: | Partial support: | Partial support: | Partial support: | Partial support: |
| CSS property / selector | IE 7 | IE 8 | Safari 3 | Firefox 3 | Opera 9.5 |
| E[foo^="bar"] | Supported | Supported | Supported | Supported | Supported |
| E[foo$="bar"] | Supported | Supported | Supported | Supported | Supported |
| E[foo*="bar"] | Supported | Supported | Supported | Supported | Supported |
| E:root | Not supported | Not supported | Supported | Supported | Supported |
| E:nth-child(n) | Not supported | Not supported | Not supported | Not supported | Supported |
| E:nth-last-child(n) | Not supported | Not supported | Not supported | Not supported | Supported |
| E:nth-of-type(n) | Not supported | Not supported | Not supported | Not supported | Supported |
| E:nth-last-of-type(n) | Not supported | Not supported | Not supported | Not supported | Supported |
| E:first-child | Buggy support: the selector will count comments as HTML elements. It will also match the first element, and any any plain text before it. | Buggy support: the selector will count comments as HTML elements. It will also match the first element, and any any plain text before it. | Buggy support: the selector will match the first HTML element, and any plain text before it. | Buggy support: the selector will match the first HTML element, and any plain text before it. | Supported |
| E:last-child | Not supported | Not supported | Not supported | Buggy support: the selector will match the last HTML element, and any plain text after it. | Supported |
| E:first-of-type | Not supported | Not supported | Buggy support: adding / removing elements via JavaScript will not change the state of the selector. | Not supported | Supported |
| E:last-of-type | Not supported | Not supported | Not supported | Not supported | Supported |
| E:only-child | Not supported | Not supported | Not supported | Buggy support: the selector will match the only HTML element, and any plain text before / after it. | Supported |
| E:only-of-type | Not supported | Not supported | Not supported | Not supported | Supported |
| E:empty | Not supported | Not supported | Not supported | Buggy support: adding / removing elements via JavaScript will not change the state of the selector. | Supported |
| E:target | Not supported | Not supported | Supported | Supported | Supported |
| E:enabled | Not supported | Not supported | Supported | Supported | Supported |
| E:disabled | Not supported | Not supported | Supported | Supported | Supported |
| E:checked | Not supported | Not supported | Supported | Supported | Supported |
| E::selection | Not supported | Not supported | Supported | Supported (with -moz prefix). | Supported |
| E::before | Not supported | Not supported | Supported | Supported | Supported |
| E::after | Not supported | Not supported | Supported | Supported | Supported |
| E:not(s) | Not supported | Not supported | Supported | Supported | Supported |