2009-11-12 7 views
4

Pouvez-vous définir un [si IE7] dans la feuille de style actuelle? Ou faut-il le faire dans le html pour tirer un SS différent?CSS [si IE7] dans StyleSheet?

Merci! (Google n'est pas gentil avec moi = /)

+0

Parlez-vous de commentaires conditionnels? Ceux-ci sont seulement supportés par IE, et seulement dans la source HTML, pas dans les fichiers CSS. http://www.quirksmode.org/css/condcom.html –

Répondre

3

Vous devez le faire dans le code HTML. Il existe différents hacks pour réaliser un comportement similaire dans CSS, mais évitez-les, car ils peuvent casser dans les futures versions du navigateur.

6

Vous devrez le faire dans le code HTML. La seule façon de faire une telle chose directement dans CSS est d'utiliser certains CSS-Selectors, que seul IE7 reconnaît. Si je ne me trompe pas, ce serait

*+html #yourselector {}

pour IE7.

+1

C'est '* html' et seulement pour IE6. – BalusC

+1

Oui, mais il demande IE7, et pour IE7 c'est (j'ai vérifié) * + html – fresskoma

+0

Je ne le vois pas ici: http://www.evotech.net/blog/2007/05/ie7 -only-css-hacks-examples/ – BalusC

0

Je pense que vous pouvez. http://www.conditional-css.com/

+2

Ce n'est pas CSS, c'est un script côté serveur qui modifie CSS à la volée. C'est un tout autre type de poisson - si vous faites ce côté serveur, il y a beaucoup d'autres façons de le faire. –

+0

Merci pour la correction! –

1

Il doit être dans le code HTML. IE était capable de fonctionner avec CSS Expressions, mais comme il est entièrement propriétaire et obsolète depuis IE8, il ne sera pas exécuté/interprété tant que le navigateur ne sera pas IE5-7 ou fonctionnera en mode de compatibilité avec IE5 ou 7. En plus, honnêtement, il est plus facile à utiliser dans le (x) html de toute façon.

Édité en réponse au vote négatif et aux commentaires.

Pour une utilisation dans le (x) html, commentaires conditionnels, pas expressions CSS, peuvent être utilisés pour atteindre les objectifs de CSS servir sélectivement (ou tout autre contenu) pour les navigateurs IE. Les expressions CSS peuvent ou non être capables d'obtenir cette fonctionnalité (ou similaire) dans la feuille de style, mais ce n'est pas une bonne idée. Pour de nombreuses raisons, la dépréciation, et leur être propriétaire, étant seulement deux d'entre eux.

+0

Vous ne voudrez plus jamais utiliser les expressions CSS. Ils vont diminuer vos performances de manière agaçante, car ils sont évalués _a beaucoup_, ce qui signifie que chaque fois que vous déplacez votre souris, faites défiler, tapez ou faites autre chose sur votre page. J'ai vu une page avec seulement 4 expressions css qui avaient mon dual core à plus de 50% de cpu, seulement en déplaçant la souris. – fresskoma

+0

Consultez http://www.scottpetrovic.com/blog/2009/04/say-no-to-css-expressions-and-live-a-happier-life/ pour savoir pourquoi ne pas utiliser les expressions CSS. – fresskoma

+0

@ricebowl: Peut-être que vous vouliez dire ** commentaires conditionnels ** à la place? http://www.quirksmode.org/css/condcom.html –