contenu: "` vs `contenu: none`
J'ai lu par Eric Meyer CSS reset et vu ce:
blockquote:before, blockquote:after,
q:before, q:after {
/* ? */ content: '';
/* ? */ content: none;
}
Je suppose que certains navigateurs prennent en charge content: ''
et certains content: none
, est-ce le cas? Et qui les navigateurs prennent en charge qui?
Vous devez vous connecter pour publier un commentaire.
Meyer crédits Paul Chaplin avec cette version de la blockquote/q réinitialiser les styles.
Chaplin post sur le sujet contient le bloc de style suivant, utilement annoté.
À bouillir vers le bas: les versions actuelles de la plupart des navigateurs simplement soutenir un
quotes: none
style, ce qui élimine la nécessité d'utiliser la:before
et:after
sélecteurs. L'homme étrange était Safari/WebKit, qui n'a pas respectéquotes: none
. La façon suivante pour résoudre ce fut avec l':before
/:after
pseudo-éléments, mais au moment de l'écriture, WebKit n'a pas de soutiencontent: none
, donccontent: ""
était nécessaire.Cependant, que le post était en 2008, et un test rapide actuelle des navigateurs WebKit (Safari 5.1 et Chrome 12) montre que
quotes: none
fonctionne très bien sur les deux. Lecontenu: none
bogue sur WebKit est toujours ouvert pour une raison quelconque, tandis que le bug pour les citations de la propriété a été fermé à assez récemment.Donc, longue histoire courte, le supplément styles semblent être là pour prendre en charge les anciennes versions de Safari (et, éventuellement, Chrome). C'est un peu plus difficile de préciser exactement quand ils ont obtenu l'appui, mais les versions actuelles des navigateurs semblent traiter avec
quotes: none
(etcontent: none
) l'amende juste.content: none
?content: none
etcontent: ""
ne sont pas tout à fait le même.content: none
est explicitement la prévention de labefore
ouafter
pseudo-élément d'être générés (vraiment utilisé pour remplacer un autre style qui aurait contenu généré par l'), tandis quecontent: ""
permet de créer les éléments supplémentaires, mais ils sont vides. Comme pour réel avantage, une combinaison de styles sur:before: or
:d'après " qui fera la différence visible (à l'instar de certains de rembourrage et une couleur d'arrière-plan), mais c'est probablement plus d'une "pureté" ou de la "décision correcte". En tout cas, il n'y a pas de mal à avoircontent: none
pour soutenir les navigateurs.