28173 sujets

CSS et mise en forme, CSS3

je souhaiterais définir une règle css qui ne serait pas vu par IE

quelqu'un peut il me dire comment faire ?
Bonjour à toi aussi Smiley cligne

Une façon radicale (mais valide) de masquer une feuille de style pour toutes les versions de IE (y compris IE7 beta 1), est d'ajouter un charset à l'attribut type="".


<link rel="stylesheet" type="text/css; charset=ISO-8859-1" href="style.css" media="screen" />
est il possible de le définir directement dans la page entre dans les balises ?

<style type="text/css">
....
</style>
<link rel="stylesheet" type="text/css; charset=ISO-8859-1" href="style.css" media="screen" />

Tiens, je la connaissais pas celle-là…

Sinon, un « hack » souvent utilisé est celui du sélecteur d'enfant :
parent > enfant {propriétés CSS à appliquer à l'élément enfant}

Mais je ne sais pas ce que ça donne avec IE7.

Sinon encore, il me semble qu'il est possible de faire des commentaires conditionnels « inversés » (oups, le site est en rade pour l'après-midi).
bucheron a écrit :

est il possible de le définir directement dans la page entre dans les balises ?


<style type="text/css">@import url('advanced.css') screen, projection;</style>


exclut IE5/Mac et IE6/Win si je ne m'abuse...

Sinon il faut utiliser un hack, mais les hacks c'est le mal Smiley smile

Pour les intéressés : Masquer CSS à IE5 ? Discussion qui se poursuit ici.
Modifié par Stephan (04 Jul 2006 - 09:11)
sinon on peut utiliser le hack avec le seledteur "!important"

le principe est de définir 2 fois la meme propriété. normalement les navigateur prennet la denrière définie, suaf si l'une d'entre elle est spécifiée !important

saut IE qui comprends pas cette directive