Compatibilité CSS de Mozilla
Un article de MDC.
Please note that this support reference is a work in progress and may be modified at any time to reflect more accurate and up-to-date information.
Cette page listes les sélecteurs, propriétés et at-rules pour lesquelles Mozilla a implémenté un certain niveau de support. De telles listes sont de très grossières mesures du support de CSS. Les fonctions implémentées peuvent avoir des bugs (documentés ou non), et de ce fait peuvent ne pas fonctionner correctement sous certaines conditions.
Si vous pensez avoir trouvé un bug dans le support de CSS de Mozilla, créez s'il vous plaît un minimal test case et reportez un bug. Assurez-vous auparavant d'avoir cherché dans les bugs existants. Veuillez ne pas mentionner le bug ici avant qu'il ne soit confirmé dans Bugzilla
Sommaire |
La colonne ‘supportée depuis’ donne le numéro de version de Gecko (les versions antérieurs à la version 1.0 sont listées comme 1.0) Gecko est le moteur de rendu de Firefox et d'autres applications, voyez l'article sur Gecko pour plus d'informations sur Firefox et les numéros de version de Gecko.
Elles sont prévues pour un usage interne au navigateur uniquement et ne doivent pas être utilisées pour travailler dans des pages web car elles peuvent et vont casser.
Cette page liste plusieurs bugs de Mozilla pour que les gens puissent vérifier quels sont les problèmes avec notre implémentation. S'il vous plaît ne commentez aucun de ces bugs à moins d'avoir un patch.
[modifier] Sélecteurs CSS
| Sélecteur | Supporté | Supporté depuis | Notes |
|---|---|---|---|
| Type de sélecteurs | Oui | 1.0 | - |
| Sélecteur Universel | Oui | 1.0 | - |
| Sélecteurs d'attributs | Oui | 1.0 | - |
| Sélecteurs de classes | Oui | 1.0 | - |
| Sélecteurs d'ID | Oui | 1.0 | - |
| Pseudo-classes dynamiques | Oui | 1.0 | :hover et :active act differently in quirks mode. |
Pseudo-classe :target |
Oui | 1.3 | - |
Pseudo-classe :lang(language)
(language est défini dans RFC 3066 ou son successeur) |
Oui | 1.2 | - |
Pseudo-classe :checked |
Oui | 1.1 | - |
Pseudo-classe:root |
Oui | 1.0 | - |
Pseudo-classe :first-child |
Oui | 1.0 | :first-child n'est pas mis à jour dynamiquement. (bug 73586) |
Pseudo-classe:last-child |
Oui | 1.0 | :last-child n'est pas mis à jour dynamiquement. (bug 73586) |
Pseudo-classe :only-child |
Oui | 1.8 | :only-child n'est pas mis à jour dynamiquement. |
Pseudo-classe :empty |
Oui | 1.0 | Depuis 1.8 un élément contenant des espaces ne correspond plus à :empty. :empty n'est pas mis à jour dynamiquement. (bug 98997) |
Pseudo-classe :not() |
Oui | 1.0 | - |
Pseudo-élément ::first-line |
Oui | 1.0 | ? |
Pseudo-élément ::first-letter |
Oui | 1.0 | ? |
Pseudo-éléments ::before et ::after |
Oui | 1.0 | position n'est pas supporté sur ces pseudo-éléments. Les propriétés float, display et overflow ont également des bugs quand elles sont appliquées à ces pseudo-éléments. |
| Descendant combinator | Oui | 1.0 | - |
| Child combinator | Oui | 1.0 | - |
| Adjacent sibling combinator | Oui | 1.0 | A des problèmes dynamiques. (bug 229915) |
| General sibling combinator | Yes | 1.7 | A des problèmes dynamiques. (bug 229915) |
[modifier] CSS 2.1 Properties
| Property | Supported | Supported since | Notes |
|---|---|---|---|
background |
Yes | 1.0 | - |
background-attachment |
Yes | 1.0 | - |
background-color |
Yes | 1.0 | - |
background-image |
Yes | 1.0 | - |
background-position |
Yes | 1.0 | Absolute lengths mixed with keywords is supported since 1.7. |
background-repeat |
Yes | 1.0 | - |
border |
Yes | 1.0 | - |
border-bottom |
Yes | 1.0 | - |
border-bottom-color |
Yes | 1.0 | - |
border-bottom-style |
Yes | 1.0 | - |
border-bottom-width |
Yes | 1.0 | - |
border-collapse |
Yes | 1.0 | There are some dynamic issues with this property. (Dynamically inserting cells for example, see bug 271755.) |
border-color |
Yes | 1.0 | - |
border-left |
Yes | 1.0 | - |
border-left-color |
Yes | 1.0 | - |
border-left-style |
Yes | 1.0 | - |
border-left-width |
Yes | 1.0 | - |
border-right |
Yes | 1.0 | - |
border-right-color |
Yes | 1.0 | - |
border-right-style |
Yes | 1.0 | - |
border-right-width |
Yes | 1.0 | - |
border-spacing |
Yes | 1.0 | - |
border-style |
Yes | 1.0 | - |
border-top |
Yes | 1.0 | - |
border-top-color |
Yes | 1.0 | - |
border-top-style |
Yes | 1.0 | - |
border-top-width |
Yes | 1.0 | - |
border-width |
Yes | 1.0 | - |
bottom |
Yes | 1.0 | - |
caption-side |
Yes | 1.4 | - |
clear |
Yes | 1.0 | - |
clip |
Yes | 1.0 | - |
color |
Yes | 1.0 | - |
content |
Yes | 1.0 | - |
counter-increment |
Yes | 1.8? | See also bug 3247. |
counter-reset |
Yes | 1.8? | See also bug 3247. |
cursor |
Yes | 1.0 | See Using URL values for the cursor property for limitations of specifying URLs as cursors |
direction |
Yes | 1.0 | - |
display |
Yes | 1.0 | Mozilla does not support the inline-block (see bug 9458, fixed in 1.9), inline-table (see bug 18217, fixed in 1.9) or run-in (see bug 2056) values yet. |
empty-cells |
Yes | 1.0 | - |
float |
Yes | 1.0 | - |
font |
Yes | 1.0 | - |
font-family |
Yes | 1.0 | - |
font-size |
Yes | 1.0 | - |
font-style |
Yes | 1.0 | - |
font-variant |
Yes | 1.0 | - |
font-weight |
Yes | 1.0 | - |
height |
Yes | 1.0 | - |
left |
Yes | 1.0 | - |
letter-spacing |
Yes | ? | - |
line-height |
Yes | ? | - |
list-style |
Yes | 1.0 | - |
list-style-image |
Yes | 1.0 | - |
list-style-position |
Yes | 1.0 | - |
list-style-type |
Yes | 1.0 | - |
margin |
Yes | 1.0 | - |
margin-bottom |
Yes | 1.0 | - |
margin-left |
Yes | 1.0 | - |
margin-right |
Yes | 1.0 | - |
margin-top |
Yes | 1.0 | - |
max-height |
Yes | 1.7 | - |
max-width |
Yes | 1.0 | - |
min-height |
Yes | 1.7 | - |
min-width |
Yes | 1.0 | - |
orphans |
No | - | See bug 137367 |
outline |
Yes | 1.8 | Before 1.8, similar functionality was achievable using -moz-outline. |
outline-color |
Yes | 1.8 | - |
outline-style |
Yes | 1.8 | - |
outline-width |
Yes | 1.8 | - |
overflow |
Yes | 1.0 | - |
padding |
Yes | 1.0 | - |
padding-bottom |
Yes | 1.0 | - |
padding-left |
Yes | 1.0 | - |
padding-right |
Yes | 1.0 | - |
padding-top |
Yes | 1.0 | - |
page |
? | - | page is no longer a property in CSS 2.1 but it was in CSS 2.0 |
page-break-after |
No | - | see bug 132035 |
page-break-before |
No | - | see bug 132035 |
page-break-inside |
No | - | see bug 132035 |
position |
Yes | 1.0 | - |
quotes |
Yes | 1.8 | ? |
right |
Yes | 1.0 | - |
size |
No | - | size is no longer a property in CSS 2.1 but it was in CSS 2.0 |
table-layout |
Yes | 1.0 | - |
text-align |
Yes | 1.0 | - |
text-decoration |
Yes | 1.0 | - |
text-indent |
Yes | 1.0 | - |
text-transform |
Yes | 1.0 | - |
top |
Yes | 1.0 | - |
unicode-bidi |
Yes | 1.0 | - |
vertical-align |
Yes | ? | - |
visibility |
Yes | 1.3 | The collapse value is supported since 1.8. |
white-space |
Yes | 1.0 | pre-line (bug 230555) and pre-wrap (bug 261081) values are not supported. It is buggy on inline elements (bug 191699, fixed in 1.9). |
widows |
No | - | See bug 137367 |
width |
Yes | 1.0 | - |
word-spacing |
Yes | 1.0 | - |
z-index |
Yes | ? | - |
[modifier] Other CSS Properties
| Property | Supported | Supported since | Notes |
|---|---|---|---|
CSS 3 cursor updates |
Yes | 1.8 | - |
font-size-adjust |
Varies | ? | It is supported on Windows. See also bug 130473 for more information on other platforms. |
opacity |
Yes | 1.7 | - |
overflow-x |
Yes | 1.8 | - |
overflow-y |
Yes | 1.8 | - |
[modifier] CSS At-rules
| At-rule | Supported | Supported since | Notes |
|---|---|---|---|
@charset |
Yes | ? | - |
@font-face |
No | - | See also bug 70132. |
@import |
Yes | 1.0 | - |
@media |
Yes | ? | - |
@namespace |
Yes | ? | - |
@page |
No | - | See also bug 115199. |
[modifier] Acknowledgements
I would like the thank the following people for contributing to this document. (Listed in alphabetical order by first name.)
- Boris Zbarsky
- Christian Biesinger
- David Baron
- fantasai
- Jeff Walden
- Robert Kaiser
- People on IRC, the documentation newsgroup, bug 281960 and others I forgot to list here.