Bonjour,
jusqu'à présent, lorsque j'utilisais du png sur mes menus (souvent...) j'utilisais un script js dans mon <head> pour "obliger" IE à lire correctement ce format.
Depuis que j'utilise les css pour mes menus, ce script n'intervient plus....
Pourquoi, et comment résoudre ce problème?
D'avance merci pour vos réponses
Si tu parle de behiavor ou un truc comme celà, le code ne fonctionne que pour les images en PNG dans les balises <img /> et pas sur les background du CSS !

Voilà, après vaudrait que le code soit modifier pour fonctionner sur le CSS Smiley cligne
Salut.

Je suppose que tu parles de ce script-ci ...

Il n'agit que sur les images déclarées dans le document html, et pas sur les images de fond déclarées via CSS.

Tu trouveras peut-être quelques pistes dans ce sujet.

<edit /> damned, grilled again Smiley biggol
Modifié par Sopo (27 Jul 2006 - 13:41)
Bonjour,

Pour les arrière-plans CSS, utiliser simplement filter:progid:DXImageTransform.Microsoft.AlphaImageLoader

(penser à doter l'élément de haslayout. Cf Msdn)
Laurent > je suis flatté, mais c'est thymo qui l'a ... mais je vais garder la moitié pour le lien, gniark Smiley murf
Re bonjour...et merci pour toutes ces réponses !
En fait voilà mon js utilisé :
<script type="text/javascript">

function IE_CorrectAlpha_PNG(){
for(i=0; i<document.images.length; i++){
img = document.images;
imgExt = img.src.substring(img.src.length-3, img.src.length);
imgExt = imgExt.toUpperCase();
if (imgExt == "PNG"){
imgID = (img.id) ? "id='" + img.id + "' " : "";
imgClass= (img.className) ? "class='" + img.className + "' " : "";
imgTitle= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
imgStyle= "display:inline-block;" + img.style.cssText;
if (img.align == "left") { imgStyle = "float:left;" + imgStyle; } else if (img.align == "right"){ imgStyle = "float:right;" + imgStyle; }
if (img.parentElement.href) { imgStyle = "cursor:hand;" + imgStyle; }
strNewHTML = '<span '+imgID+imgClass+imgTitle+' style="width:'+img.width+'px; height:'+img.height+'px;'+imgStyle+';'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'scale\');"></span>';
img.outerHTML = strNewHTML;
i = i-1;
}}}
window.attachEvent("onload", IE_CorrectAlpha_PNG);
//-->
</script>

A lire vos réponses, je suis allé voir tous vos liens..bhé je dois être très bête car rien ne fonctionne.
J'ai du oublier qque chose, mais là je cale un peu!
J'ai testé le "filter" dans la css, rien n'y fait
Déjà qiue je detestais IE...
Laurent précise :"(penser à doter l'élément de haslayout. Cf Msdn)"
Heu...c'est à dire?
Merci pour votre aide (passé et à venir)
Tchô[code]