1

[nosmile]Bon, après avoir bataillé longtemps sur le truc, après qu'on m'ait filé des trucs en JavaScript dont je ne voulais pas parce que c'était plutôt lourd, j'ai enfin trouvé LA solution pour utiliser des PNG avec canal alpha dans un CSS.
Le cas étant le suivant : j'ai un Div avec une image de fond en PNG ayant un canal alpha. Je propose donc mon code, tout con (vraiment, il faut être débile pour pas y avoir pensé plus tôt) :
filtertonguerogidgrinXImageTransform.Microsoft.AlphaImageLoader(src='12rdB.png', sizingMethod='scale'); //affichage du PNG transparent mais ça ne fonctionne que sous IE
background-image: url(12rdb.png); //J'affiche le PNG de façon normale, il faut bien que les non IE puissent le voir... Horreur, ça se met au dessus de celui de IE, la ligne précédente de sert à rien !!!
_background-image: url(rien.gif); // Ahah, subtilité ! Je surcharge l'image de fond contre une image de 1*1 transparente (en gif donc gérée par IE) et je rajoute un _ devant, ce qui fait que cette surcharge n'est reconnue que par IE
background-repeat: no-repeat;


Raaaaaaaaaah, c'est con, hein, mais là, je suis content de moi... quand je pense que sur le web, ils proposent des solutions en 35 lignes de JS...
avatar

2

ac les balises pour éviter les smileys ça serait encore mieux wink

3

merci ^^
avatar

4

Y'avait une autre solution pour faire des trucs spécifique à IE. Regarde par exemple ce que fait wikipedia :
<!--[if IE]>
    <style type="text/css" media="all">@import "/stylesheets/monobook/IEFixes.css";</style>
<![endif]-->