Comment puis-je obtenir IE8 pour accepter un CSS :avant la balise?
J'ai le code CSS suivant
.editable:before {
content: url(../images/icons/icon1.png);
padding-right:5px;
}
il est utilisé en conjonction avec le balisage suivant:
<span class="editable"></span>
Dans tous les autres bienheureux navigateur dans le monde mon icône apparaît, mais IE8 semble avoir un problème avec cela. N'est-ce pas le :before
pseudo-élément CSS2? n'est-ce pas content:
également un CSS2 commande? ce qui donne?
Je Ne sais pas sur IE8, mais :before et :after ne sont pas pris en charge dans IE7 et ci-dessous. Ne sais pas si ils ont enfin ajouté la prise en charge de 8 ou pas. S'ils ne assurez-vous que la page n'est pas rendu dans IE7 émulation.
OriginalL'auteur William Calleja | 2010-03-30
Vous devez vous connecter pour publier un commentaire.
IE8 prend en charge
:before
,mais paset aussi des images que le contenu lorsqu'il n'est pas en mode de compatibilité. Bravo à @toscho pour les tests!Source
Comparaison détaillée des navigateurs qui peuvent gérer ce genre de contenu
J'adore quirksmode.org qui fait affaire avec ce genre de choses au moins à mi-chemin supportable. Le mec mérite une médaille!
Il sera affiché comme du texte, oui.
OriginalL'auteur Pekka 웃
En fait, vous devez être prudent ici et lire le détail. Pour plus de détails, voir ce lien - qui stipule
Sens pour les navigateurs
<IE9
- vous devez utiliser:before
et pour>=IE9
- vous devez utiliser::before
double côlon a été mon problème, merci pour le heads up. Comment fait-on ce compatible? I. e. l'utilisation unique du côlon si c'est moins IEX vs deux points si il est plus grand que IEY?
le seul colon fonctionnera tout aussi bien dans IE>=9. Donc pour l'instant, il suffit de coller le seul colon (qui est le CSS2.1 standard). Seulement CSS3 fait la distinction entre simple et double deux-points pour les sélecteurs de pseudo et pseudo-éléments.
OriginalL'auteur Tim
Lors de l'utilisation :before et :after, il suffit de faire attention à ne pas utiliser le double deux-points (::après ne fonctionne pas, mais :après le travail). J'ai perdu environ 20 minutes pour cette...
Vous, monsieur, m'a sauvé d'une éventuelle journée de la session de débogage pourquoi ce &$(*# ne fonctionne pas alors que chaque tableau de compatibilité dit qu'il devrait.
mais il vaut mieux utiliser ::avant pour les navigateurs modernes vous ne savez pas si vous pouvez doubler comme à proximité:avant, fermeture::before{etc...
OriginalL'auteur marinbgd
Vous pouvez utiliser cette image comme arrière-plan pour le contenu généré:
Fonctionne dans IE 8, Opera et Mozilla. Live-Démo.
OriginalL'auteur fuxia
Cela va de Pekka est génial exemple...
Mon hauteurs sur mon projet était à la hauteur de la ligne... j'ai Donc ajouté un padding-bottom: 0px;
En cas de pluie....
OriginalL'auteur no1uknow