Système d'exploitation : windows xp
Navigateur : Internet Explorer 6
Bug vérifié : oui
Problème avec background-image:Les PNG transparents ne fonctionnent pas sous Internet Explorer < 7
Solution du problème par DMC :
Vous pouvez utiliser la propriété css
filter d'Internet Explorer 5+:
Exemple de code :
<div id="fils"><a href="feuille_css_background_image.html">Png en Background</a></div>Code css :
Exemple de code :
#fils{
display:block;
width:600px;
height:600px;
border:1px solid red;
background-image:url(png.png);
/*_background-image n'est reconnue ue par Ie*/
_background-image:url(no-image);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src='png.png',sizingMethod='image') ;
/*
sizingMethod :
- 'scale'
- 'image'
- 'crop'
*/
}
/* Débloque le lien */
#fils a{
position: relative;
z-index: 1;
}
Vous pouvez utiliser la propriété css filter que dans un cas possible :- que la taille de votre block soit de la même taille que l'image.
- l'image ne se répète pas.
La propriété css filter supprime le curseur s'il est appliqué sur un lien, ajouter une propriété css
cursor si ce phénomène apparaît.
Exemple le block s'adapte à la taille du png 153x135 avec bug sur lien :
Exemple le png s'adapte à la taille du block 200x200 (sizingMethod='scale'):