The following tables compare CSS compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.
Value
Meaning
Yes
Indicates that the layout engine fully supports this property when valid values are used.
No
Indicates that this property is completely ignored.
Partial
Indicates that the property is understood, but that not all values are supported. Supported values are implemented correctly.
Buggy
Indicates that the property is understood, but that it is not implemented correctly in all cases.
Experimental
Indicates that the property is provided in experimental form under an alternative name, generally with only partial functionality.
This article or section is incomplete and may require expansion and/or cleanup. Please improve the article, or discuss the issue on the talk page.
See the article Cascading Style Sheets for more information on the different versions of CSS. This table doesn't reference CSS2.0, as CSS2.1 was intended to replace it by correcting or removing a few errors and features rejected by the CSS community. Most of the removed CSS2 features will be made obsolete by CSS3.
@font-face — Only supports Embedded OpenType (.eot) font format, does not understand the format() identifier.
!important — !important doesn't override rules defined later in the same declaration block prior to IE7.
@font-face — Versions 5.16 and 5.17 will download fonts specified but not use them. 5.23 no longer downloads the font.
@import — Whilst Gecko, WebCore and iCab download all media stylesheets immediately, Opera only downloads handheld, print, projection and screen media, as well as speech if "voice" feature is enabled and tv, on tv devices. Text browser emulation mode is only a user stylesheet, so it does not switch to tty media type. This is consistent with older text browsers, which do not respect any CSS.
overflow — overflow:visible is incorrectly supported prior to IE7.
border-style — dotted is rendered as dashed prior to IE7.
display — Only none, block, inline, table-header-group, and table-footer-group are supported prior to 7.0. In 5.5+, inline-block is supported on elements that are naturally inline.
position — Prior to IE 7, fixed positioning was not supported, IE 7 supports it in standards-compliant mode only.
background-attachment — Prior to IE 7, fixed was allowed on the body element only.
background-position — Fixed positioning is not supported.
font-weight — Incorrect rendering when value is 600 [3].
text-decoration — Optional property blink is not supported.
white-space — nowrap is supported in IE 5.5 and later. pre is supported in IE 6 and later in standards-compliant mode. pre-line and pre-wrap are not supported.
list-style-type — decimal-leading-zero, lower-greek, lower-latin, upper-latin, upper-roman are not supported.
display — run-in[4] is not supported. inline-table[5] and inline-block[6] are supported in Gecko 1.9a2+.
quotes — Does not support nested quotes prior to 1.8 [7].
content — Only works with :before and :after. Only support image . does not work prior to 1.8 [8].
background-position — Gecko versions prior to 1.7 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
font-size-adjust — Supported in Windows only[9]. This problem will be fixed in the future Gecko 1.9.
font-weight — Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed.
white-space — pre-line is not supported. pre-wrap is only supported experimentally as -moz-pre-wrap;.
visibility — collapse is not supported prior to 1.8.
border-radius — border curves are circular, but the W3C specs [10] define them as elliptical. Dashed curves are not available. Short-cut definitions for border-radius read "tl tr br bl" instead of the W3C's "tr br bl tl". Interesting bugs: [11][12][13]
page-break-before; page-break-after — Only the always and auto values are supported.
box-shadow — The system font keywords are not supported that allow designers to tailor presentation to the user’s operating system environment.
font — The system font keywords are not supported that allow designers to tailor presentation to the user’s operating system environment.
font-weight — Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed.
page-break-before; page-break-after — Only the always and auto values are supported.
text-decoration — Optional property blink is not supported.
white-space — pre-line and pre-wrap from the proposed CSS2.1 draft are not supported.
text-shadow — Multiple shadows are not supported.
visibility — collapse is not supported prior to 522.
overflow — Values scroll and auto are unsupported.
page-break-before; page-break-after — Before 3.5 only the always and auto values were supported.
text-decoration — Optional property blink is not supported.
visibility — All supported except for collapse.
list-style-type — The CSS2 values are not supported prior to 8.0.
counter-increment, counter-reset — Implemented the algorithm in REC CSS2.
background-position — Presto versions prior to 8.0 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
font-weight — Incorrect rendering when value is 600 [14].
white-space — pre-line is not supported prior to Opera 9.5.
visibility — collapse is unsupported until 9.5, in which collapse is only unsupported in table columns.
display — run-in is not supported.
text-align — justify is not supported.
font-stretch — Simulated using letter-spacing property.
font-weight — Incorrect (bold) rendering when value is 500.
visibility — collapse only partial.
caption-side — top and bottom only which would comply with the proposed CSS2.1 elimination of the values: left and right.
empty-cells — Compresses hidden rows but does not hide them completely.
the viewport's height or width, whichever is smaller of the two
No
No
ch
The width of the "0" (ZERO, U+0030) glyph found in the font for the font size used to render.
No
No
auto — In IE5 bug emulation mode (quirks mode) does not work for margins, except table elements.
transparent — In IE6, transparency is not supported on borders (shows as solid black) and is ignored on PNG images. Thus, version 7.0 is the first version that supports transparency in its entirety.
— Only uses the integer component of .
attr() — As all URI attribute values are resolved to full URI, the value could be wrong if attr() is used on an attribute that contains relative URI.
— Quantization error for values greater than 20.47 [16] (not limited to em, try any non pixel units).
rgba() — Because opacity is not supported, the opacity value of rgba() is ignored.
-moz- — All experimental selectors, properties and values are prefixed with "-moz-", e.g. ::-moz-selection instead of ::selection[17].
-webkit- — All experimental selectors, properties and values are prefixed with "-webkit-", e.g. -webkit-box-shadow instead of box-shadow.
-khtml- — All experimental selectors, properties and values are prefixed with "-khtml-", e.g. -khtml-opacity instead of opacity.
-xv- — All new selectors, properties and values introduced by CSS3 Speech Module are prefixed with "-xv-" (but not found in CSS2 aural style sheets), e.g. -xv-voice-rate instead of voice-rate.
Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.
Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.
Sponsored Links
This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.
Search Results
Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.
The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.