Sont-t-Il des Sélecteurs CSS Ciblage IE10?
Depuis IE est de se débarrasser des commentaires conditionnels dans la version 10, je suis dans le besoin de trouver un "CSS hack" ciblage IE10, en particulier. Notez qu'il doit être le sélecteur de où il y a "piraté" et non pas des propriétés CSS.
Dans Mozilla, vous pouvez utiliser:
@-moz-document url-prefix() {
h1 {
color: red;
}
}
Tandis que dans Webkit, vous n'avez généralement:
@media screen and (-webkit-min-device-pixel-ratio:0) {
h1 {
color: blue;
}
}
Comment pourrais-je faire quelque chose de similaire dans IE10?
- Je venais d'utiliser IE conditionnel commenter. En outre, aucun de mes amis ou de la famille même de connaître, IE 10.
- IE10 va probablement être conformes aux normes suffisamment pour ne pas avoir besoin tous les hacks. Et Tyler, la question a dit qu'il ne supporte pas les commentaires conditionnels.
- Malheureusement il y a quelques étranges variations, même parmi les conformes à la norme que les navigateurs Webkit/Firefox/Opera) donc un sélecteur tels que @-moz-document aide vraiment dehors, lors de la tentative de créer un pixel de l'expérience sur tous les navigateurs. Même si je suis un grand fan de permettre aux navigateurs d'afficher une expérience légèrement différente pour leurs utilisateurs - mon client ne prend pas.
Vous devez vous connecter pour publier un commentaire.
L'exemple suivant montre comment faire
Avertissement: fonctionnera probablement dans IE11+, trop.
À l'aide de la css navigateur sélecteur de http://rafael.adm.br/css_browser_selector/ vous pouvez ajouter un simple + le code et appeler IE10 à partir de votre CSS.
Recherchez
/msie\s(\d)/
et de le modifier pour/msie\s(\d+)/
.Maintenant dans votre CSS juste ajouter
.ie10
avant de votre sélection comme ceci:.ie10 .class-name { width: 100px; }
.class-name { width: 90px; }
Vous devriez maintenant voir IE10 rendu de la 100px de largeur et de tous les autres navigateurs rendu de la 90px largeur.
Autant que je sache, aucun de ces sélecteur CSS existe. Si vous souhaitez cibler IE10 plus précisément, pourquoi ne pas simplement écrire un peu de code javascript pour définir une classe sur la
body
élément appeléie10
, puis créer un des styles spécifiques pour IE10?Je ne sais pas si cela correspond à votre sélecteur vs propriété exigences, mais je suis venu avec la méthode suivante, tout en essayant de faux
text-shadow
dans IE7-9, puis éteignez le hack dans IE10. La clé est d'utiliser le nouveau-ms-animation
trucs dans IE10.