28220 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Dans le cadre d'un dev intranet s'adressant à des utilisateurs de IE, j'aurais besoin grâce à une css de zébrer une table (une ligne sur deux de couleur différente).

Jusque là pas de pbs, on le fait déjà via deux class ode even etc...

Où ça se complique, c'est que dans ce cas précis je souhaite striper une table sur laquelle je n'ai pas la main pour alterner les class des TR

Je ne peux qu'appliquer la css. Hors il me semblait avoir aperçu sur le web un truc du style:

tr {background-color : =iif(RowNumber Mod 2,blue,red);}

qui ne fonctionnait qu'avec IE. Sauf que je ne remet pas la main dessus.

J'en arrive à ma question:
Existe t il une solution qui permettre de faire du conditionnel à l'interieur de la css ? Smiley rolleyes

Merci à tous
Modifié par CanardWc (05 Oct 2005 - 13:32)
Ben voilà ça s'appelle "les expressions":
tr {
	background-color:expression((this.rowIndex%2) == 0 ? "#D3D3D3" : "white" );
}


pas besoin de javascript ni de langage server-side.
CanardWc a écrit :
Ben voilà ça s'appelle "les expressions":
tr {
	background-color:expression((this.rowIndex%2) == 0 ? "#D3D3D3" : "white" );
}


pas besoin de javascript ni de langage server-side.


En même temps expression() c'est du JS dans les CSS donc ... suppose que le JS est actif
Tu as raison ça ne fonctionne pas si js HS...

mais mon pb de base n'étant pas de me passer de javascript ou autre, mais de ne pas pouvoir intervenir facilement sur le code source.
Je me suis mal exprimé dans ma réponse en disant pas besoin de javascript.

Merci.

Ps en même temps quand je vois ta citation, je comprend ta précision Smiley cligne
Modifié par CanardWc (05 Oct 2005 - 14:35)