Comment puis-je définir CSS uniquement pour les navigateurs IE spécifiques?
J'ai un CSS/jQuery Case à cocher style de script: http://jsfiddle.net/BwaCD/
Le problème est, dans les navigateurs actuels pour la durée de flotter au-dessus de l'entrée, l'entrée doit être en position absolue. Mais dans IE8 & ci-dessous, le script ne fonctionnera pas et donc je suis parti avec et en position absolue de l'entrée qui est flottant juste au-dessus d'autres éléments. Je ne demande pas pour que le script fonctionne dans IE8 & ci-dessous.
Je veux savoir comment je peux utiliser les CSS pour définir un style spécifique, si elle est IE8 et ci-dessous. Je suppose que jQuery serait acceptable si c'est nécessaire, mais je ne pense pas que c'est. Je sais que cela peut être fait avec seulement CSS & HTML je ne sais pas comment.
source d'informationauteur henryaaron | 2012-01-15
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
http://www.quirksmode.org/css/condcom.html
Ou que si vous n'aimez pas ces états
http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters/
Commentaires conditionnels (
<!--[if lte IE 8]><stylesheet><![endif]-->
), mais si vous voulez tout faire dans la feuille de style, il est un moyen:La chose importante ici est le "\9", qui doit être exactement "\9". Je ne suis pas clair sur exactement pourquoi il en est.
EDIT: Le \9 hack n'est pas suffisant en lui-même. Pour exclure IE9, vous avez également besoin
:root
hack:Autres navigateurs outre IE pourrait soutenir
:root
afin de le combiner avec le \9 hack si vous l'utilisez pour cible IE9.Vous pouvez utiliser Internet Explorer les commentaires conditionnels pour ajouter un nom de classe à l'HTML balise racine
pour les anciens navigateurs IE:
Ensuite, vous pouvez définir IE CSS spécifiques en référençant le nom de la classe, comme ceci:
Source: http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
Cible de TOUTES les VERSIONS d'IE :
Cible tout SAUF IE
Cible IE 7 SEULEMENT
Cible IE 6 ne
Cible IE 5 SEULEMENT
Cible IE 5.5 SEULEMENT
Cible IE 6 et INFÉRIEUR
Cible IE 7 et INFÉRIEUR
Cible IE 8 et INFÉRIEUR
Cible IE 6 et PLUS
Cible IE 7 et SUPÉRIEUR
Cible IE 8 et PLUS
http://code.tutsplus.com/tutorials/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters--net-10575
sur l'exemple:
color : green\9;
\9
ne fonctionne pas pour ie11, mais\0
travaillé!J'ai une solution utile pour IE 10 et 11. Le script vérifie pour IE et version et ajoute ensuite .ie10 ou .ie11 classe à la balise.
De cette façon, vous pouvez écrire des règles spécifiques comme .ie10 .quelque chose {} et ils s'applique uniquement lorsque le navigateur est IE 10 ou 11.
Check it out, il est utile pour la dégradation gracieuse, testé sur quelques sites commerciaux et pas vraiment hacky: http://marxo.me/target-ie-in-css
J'ai résolu de cette façon pour la saisir curseur dans Internet Explorer:
Arborescence des fichiers:
De bonnes références: