webForumDet fria alternativet

Png Transparans

8 svar · 583 visningar · startad av flumpa

flumpaMedlem sedan jan. 2003247 inlägg
#1

Hej

Nu är jag på djupt vatten igen

Jag har en bakrundbild transparant Png runt min table hemsida.
Så mitt problem är att jag skulle vilja att transparansen fungerar i IE.

http://www.gaspop.com/flumpa/Index.html

Hittade lite anvisningar om hur man ska göra det när jag sökte här på webforum.

Man ska tydligen skriva så här:

<img src="blank.gif" style="width: 100px; height: 100px; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale')" />

Men hur gör jag om jag vill få in den i den här classen?

.botten{
background: url(hud/trans_botten.png) repeat-x; width: 800px; height: 15px; }

Tack på förhand

InsiderMedlem sedan jan. 2000978 inlägg
#2

Det kan vara så att egenskapen bara fungerar på <IMG> och inte på bakgrundsbilder. Här är i alla fall mer läsning.
http://www.google.com/search?q=filter+css+png+transparent&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official
(dom två första träffarna)

flumpaMedlem sedan jan. 2003247 inlägg
#3

Det värkar som om det ska gå,
hittade den här sidan.

Problemet är att jag vet inte riktigt hur jag använder mig av det
http://www.webmasterworld.com/forum83/7828.htm

flumpaMedlem sedan jan. 2003247 inlägg
#4

Föresten finns det något annat sätt att faka skugan som jag vill ha runt sidan?

flumpaMedlem sedan jan. 2003247 inlägg
#5

Hittade även wn andra sida som värkar lovande.
Samma där, förstår inte riktigt hur jag använder mig av de.

http://www.hintzmann.dk/testcenter/css/png/index2.html

flumpaMedlem sedan jan. 2003247 inlägg
#6

jag löste de så jag behöver ingen hjälp

learnMedlem sedan jan. 20051 130 inlägg
#7

Ok, men hur löste du det...?

pimpNMedlem sedan okt. 200589 inlägg
#8

1. Skapa en Internet Explorer-specifik CSS-fil vid namn url(style.css) all

@import url(style.css);

.botten {
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='hud/trans_botten.png', sizingMethod='scale');
}

2. Lägg till följande i din vanliga CSS-fil som har namnet style.css

.botten { background: url(hud/trans_botten.png) repeat-x; width: 800px; height: 15px; }

// Oliver Olofsson

stephanMedlem sedan feb. 2006117 inlägg
#9

Jag vet inte om detta biter på bakgrundsbilder men ett annat sätt är att låta IE rita om bilderna när sidan laddat klart. Detta var en smidig lösning för mig eftersom jag automatiskt inkluderar denna kod i alla ny sidor, så nu behöver jag inte tänka på om jag använder png-transparens nånstans.

<!--[if gte IE 5.5000]>

<script language="JavaScript">

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.

   {

   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

	     }

      }

   }

window.attachEvent("onload", correctPNG);

</script>

<![endif]-->
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)