Laat me je een tip geven, gebruik gewoon geen transpirante png's het breng alleen maar gedonder. Ik ben hier zelf ook wel een tijdje mee bezig geweest, maar ook zonder resultaat. Mijn advies is vergeet die dingen zolang nog niet iedereen de nieuwe IE heeft.
?
Onbekende gebruiker
20-06-2006 20:16
Zelfde probleem hier.
@Frank
Dat is geen oplossing, dat is het probleem omzijlen. PNG is gewoon een stuk beter dan GIF en JPG. En volgens M$ zelf zou het echt moeten werken. (en heb het ook vaak werkend gezien)
Transparante en doorzichtige .png's zijn mogelijk in <IE7.0
Het volgende deel wordt alleen uitgevoerd in IE, omdat FF de Microsoft filters niet ondersteund.
Ik weet niet zeker of het een must was om de grote en positie van het plaatje aan te geven, je moet zelf maar ff proberen of hij het ook doet zonder.
Plak beide in je css en het zou moeten werken voor achtergronden van tables en divs. Aanroepen via class='logo', logo te veranderen in de classnaam die je gebruikt hebt in je css.
Voor normale plaatjes in de IMG tag werkt het anders, hiervoor kan je het volgende javascriptje gebruiken:
/*
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
*/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var 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
}
}
}