Va ciblage IE8 avec les commentaires conditionnels travail?
Quand IE8 est libéré, le code suivant pour ajouter une condition de la feuille de style?
<!--[if IE 8]>
<link type="text/css" href="ie-8.0.css" />
<![endif]-->
J'ai lu des rapports contradictoires quant à savoir si cela fonctionne avec la version bêta. J'espère que quelqu'un pourra partager leur expérience. Merci.
- Merveilleux. Encore un autre non-extension standard de Microsoft.
- Celui-ci est très ancien et incroyablement utile, car il permet à des non-hack CSS commutateurs de servir des feuilles de style différentes pour MSIE.
- Cette question aurait été fermé il y a longtemps.
Vous devez vous connecter pour publier un commentaire.
Il a travaillé pour moi – à la fois en mode quirks, et dans le respect des standards de mode. Toutefois, il ne pas de travail lors d'un changement de mode de compatibilité IE8.
Une chose à noter:
Il fonctionne, MAIS si vous êtes le chargement de la page/site réseau local (Intranet par exemple) il va charger dans IE7 mode par défaut! (mise à jour - localhost[*] est un cas particulier, que ne de rendu en mode standard)
Cela va à l'encontre MSFT l'original de la déclaration de passe NORMES par défaut.
par exemple
[*] - Scott Dickens [MSFT] a fait remarquer dans un commentaire ici, sur le Blog IE que localhost était un scénario particulier dans l'Intranet (souvent utilisé pour développer des sites Internet) ce qui rendrait en mode standard par défaut.
Pour tester ce mode une page dans IE8 est vraiment le rendu, vous pouvez la case à cocher utiliser les outils de développement ou d'utilisation de ce bookmarklet code (ne fonctionne que dans IE8):
Outils/Compatibilité des paramètres d'affichage de
décocher toutes les
Merci pour votre aide. J'ai découvert la solution, apparemment, le problème était d'avoir chaque feuille de style à utiliser son propre attribut title. Une fois j'ai pris le titre hors tout, mais le principal de la feuille de style, pas de prob.
C'est une drôle de question unique à IE8 - et bien que j'ai dit sa censé fonctionner de cette manière, quelque chose à faire avec "Stylesheet " Préférence" - il ne fait que créer des problèmes, car la solution exige de vous supprimer le titre qui pourrait être utile lors de la création d', etc - quand vous devez appeler la feuille de style.
Dans tous les cas, vous ne savez pas si c'est un bug, ou de ses censé être de cette façon, mais j'espère que Microsoft allez plus loin.
Grâce
Pourquoi même pas la peine d'écrire une feuille de style distincte pour IE8?
Si vous avez déjà réglé pour IE7, vous pouvez forcer IE8 en mode de compatibilité, et donc à l'affichage de votre code comme si IE8 ont été IE7.
Tous vous devez faire est de mettre ce DROIT en DESSOUS de l'ouverture de la balise head. Nulle part ailleurs et il ne fonctionne pas.
Et puis c'est une demi-heure ou ainsi moins de travail en moyenne par projet, pas intense de débogage pour IE8 nécessaire!
Même Msn.com est-ce à - peu ironique, hein?
A écrit un billet de blog à ce sujet récemment: http://blog.sankhomallik.com/2009/11/16/stop-wasting-time-debugging-on-ie8-when-you-dont-have-to-or-get-ie8-to-behave-like-ie7/
IE8 rend assez agréable par rapport à la version IE7, j'ai des feuilles de style css pour IE6, IE7 et IE8; au début, je pensais que les commentaires conditionnels ne travaillaient pas pour IE8 après un peu d'expérimentation, j'ai trouvé certaines règles n'étaient pas à avoir appliqué par IE8 juste parce que j'avais besoin de mettre de l'ancêtre ou d'un parent de la classe de première, par exemple
j'ai eu une classe comme
.niceclass {some:properties;more:properties;}
il a travaillé seulement si je l'ai changé pour quelque chose comme:
.parentclass .niceclass {some:properties;more:properties;}
ou#parentselector .niceclass {some:properties;more:properties;}
btw dans mon IE8-seulement css je n'ai qu'une seule règle, le reste est rendue presque comme firefox, si ce n'est pas me faire quitter FF de toute façon!.
Pour ma part j'ai voulu utiliser des bordures arrondies à l'aide de css. IE8 sous Vista ne prend pas en charge ces. Et depuis que les graphiques ont été, de sorte que les bords arrondis serait d'afficher un joli arrondi de l'ombre, ainsi, la page a l'air terrible dans IE8.
J'ai essayé d'utiliser les commentaires conditionnels, mais en vain, IE8 ne serait pas évaluer la si IE expression, et, donc, de ne pas inclure la feuille de style externe.
Ensuite, j'ai eu un coup d'oeil à la mettre en bizarreries /mode de compatibilité, toutefois, cela ne fonctionne pas comme les hacks CSS que j'avais utilisé n'a cessé de travailler pour la IE8.
Dernier, mais au moins j'ai trouvé un travail CSS hack qui va afficher la page correctement lorsqu'en mode de compatibilité.
Maintenant, je ne sais pas si cela fonctionne pour la version IE7 ou ci-dessous, vous aurez donc au moins trois
différents hacks pour chaque IE de presse que vous souhaitez soutenir, e.e.
Je me demande ce que la prochaine régression de l'Internet Exploitant sera voici pour nous.