Bonjour
J'ai besoin de la transparence sous IE. Etant donné que les PNGs ne sont pas supportés par IE <= 6, j'ai vite abandonné l'idée.
Je me suis donc tourné vers les propriétés CSS. Mais là encore, IE n'est pas sympa.
J'applique la transparence sur un DIV, qui prend toute la largeur de la page (lien à la fin du message).
Donc en CSS : opacity:..;, -moz-opacity:..;, et pour IE : filter:alpha(opacity=..);.
Problème, la propriété filter:alpha(); ne s'applique que si une largeur est spécifié à mon DIV.
Bien. Alors je lui applique une largeur de 100%. Ooh la bonne idée .
Vous connaissez la suite : à savoir que IE ne supporte pas les largeurs de 100% pour les DIVs.
D'habitude, je lui mets une largeur en auto, et je le force à prendre toute la largeur avec left et right à 0. Mais ici, j'ai besoin de lui spécifier une largeur !
Et j'avoue que je ne trouve pas de solutions.
Tout fonctionne bien avec Firefox, Opera, et Safari (excepté quelques problèmes de teintes dus à la transparence sous Safari, mais je vais régler ça).
Ma question est donc : « Comment contourner ce bug d'IE ; c'est à dire : mettre un DIV en largeur 100%, et en indiquant cette largeur en CSS ? ». Ou alors, « Comment appliquer la transparence sous IE d'une autre façon ? ».
Merci pour vos réponses
Lien de la page en question : http://hywan.firegates.com/hoa/v2/index.php (en cours de construction).
PS : Au passage, je profite de l'occasion pour lancer un petit sondage : vous préférez quelle version, la première ou la seconde ? (changer juste le dossier : v1 ou v2 dans l'URL, attention à bien indiquer index.php à la fin)
Modifié par HyWaN (29 Apr 2007 - 15:45)
J'ai besoin de la transparence sous IE. Etant donné que les PNGs ne sont pas supportés par IE <= 6, j'ai vite abandonné l'idée.
Je me suis donc tourné vers les propriétés CSS. Mais là encore, IE n'est pas sympa.
J'applique la transparence sur un DIV, qui prend toute la largeur de la page (lien à la fin du message).
Donc en CSS : opacity:..;, -moz-opacity:..;, et pour IE : filter:alpha(opacity=..);.
Problème, la propriété filter:alpha(); ne s'applique que si une largeur est spécifié à mon DIV.
Bien. Alors je lui applique une largeur de 100%. Ooh la bonne idée .
Vous connaissez la suite : à savoir que IE ne supporte pas les largeurs de 100% pour les DIVs.
D'habitude, je lui mets une largeur en auto, et je le force à prendre toute la largeur avec left et right à 0. Mais ici, j'ai besoin de lui spécifier une largeur !
Et j'avoue que je ne trouve pas de solutions.
Tout fonctionne bien avec Firefox, Opera, et Safari (excepté quelques problèmes de teintes dus à la transparence sous Safari, mais je vais régler ça).
Ma question est donc : « Comment contourner ce bug d'IE ; c'est à dire : mettre un DIV en largeur 100%, et en indiquant cette largeur en CSS ? ». Ou alors, « Comment appliquer la transparence sous IE d'une autre façon ? ».
Merci pour vos réponses
Lien de la page en question : http://hywan.firegates.com/hoa/v2/index.php (en cours de construction).
PS : Au passage, je profite de l'occasion pour lancer un petit sondage : vous préférez quelle version, la première ou la seconde ? (changer juste le dossier : v1 ou v2 dans l'URL, attention à bien indiquer index.php à la fin)
Modifié par HyWaN (29 Apr 2007 - 15:45)