Loupilo
samedi 19 novembre 2005 à 23:51
Il existe plusieurs solutions.
IE gère la transparence des PNG 8 bits (256 couleurs). Donc si c'est possible, convertis tes images dans ce mode, ce n'en sera que plus simple.
Si ton image utilise plus de couleurs et que la solution ci-dessus ne te convient pas et :
- Si elle est intégrée dans la page grace à une balise <img />, alors cette solution est à utiliser :
http://homepage.ntlworld.com/bobosola/index.htm.
En résumé, télécharge ce fichier :
http://homepage.ntlworld.com/bobosola/pngfix.js et appelle le dans ta page comme ça :
CODE
<!--[if gte IE 5.5000]>
<script type="text/javascript" src="pngfix.js"></script>
<![endif]-->
-Si elle est appellée dans ta feuille de style :
CODE
.class {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='image.png'); // code propriétaire IE ignoré par les autres navigateurs
}
html > .class { // ce qui suit ne sera appliqué que sur les navigateurs autres qu'IE qui ne reconnaît pas cette formule
background-image:url('fond.png');
}
Si la première solution (pngfix.js) marche très bien avec les <img />, je n'ai par contre pas testé la seconde pour les images dans un CSS.
À toi de nous dire si ça fonctionne (mais à priori, oui)
Loupilo.