Hoe verwijder ik de grijze achtergrond van een transparante PNG afbeelding
Inleiding
Hoe verwijder je de grijze achtergrond van een transparante PNG? Heb je eindelijk de manier gevonden om je website sjieker te maken, wordt het plaatje niet goed weergegeven in Internet Explorer. Ellende, maar hoe lost je het op?
Niet alle trucs op internet schijnen namelijk te werken. Het voorbeeld dat hieronder gegeven wordt op LeerWiki heeft tot nu toe in 100% van alle gevallen gewerkt. Hopelijk ook voor u!
Stappen
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script> <script defer type="text/javascript"> 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></span>" img.outerHTML = strNewHTML i = i-1 } } } </script>
Tips
Wanneer je toevalling een achtergrond in de CSS met een PNG? Gebruik dan de volgende code:
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="your_file_name.png",sizingMethod="scale");
voor sizingmethod kan je gebruiken:
- image
- scale
- crop
Handige links