webForumDet fria alternativet

Transparenta PNG i IE och FF

HTML & CSS

7 svar · 579 visningar · startad av mantralord

Medlem sedan sep. 200711 inlägg
Frågan#1

Har problem att få till mina bilder så det ser bra ut i både Firefox och IE. Som bekant funkar inte transparenta bilder i IE standard utan man får kringgå det med deras filter:

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/logo2.png', sizingMethod='scale');

Detta gör dock så att det inte funkar i Firefox.
Ska man behöva avgöra vilken browser som används och sedan köra olika kod beroende på vilken browser lr vad är tanken, och isåfall vad finns det för kommando för att ta redo på det? (javascript)

Dessutom märkte jag att IE gör saker annorlunda än FF på fler sätt som gör det mycket krångligt, har skrivit ett javascript som förstorar/förminskar en <img> (vid mouseOver och mouseOut) som ligger inne i en <div> som har höjd och bredd satt till ett värde som min <img> aldrig kommer upp till. D.v.s:
Min <div> funkar som en container med height=30px, width=150px och min <img> ligger i den diven med height max 23px och width max 120px men ändå "flyttar" diven undan den närliggande diven när min <img> växer vilket den inte bör göra och inte heller gör i FF, bara i IE. (divarna ligger horizontellt bredvid varandra med 15px mellanrum)

Medlem sedan nov. 20051 596 inlägg
#2

Och hur ser din css-fil ut?

Medlem sedan sep. 200711 inlägg
#3

Och hur ser din css-fil ut?

Vad har det med saken att göra?
Men den ser ut så här annars:
http://www.cs.umu.se/~c03pwl/bloated/styles/default.css
Kan ju kolla källkoden för själva sidan också på
http://www.cs.umu.se/~c03pwl/bloated/index.html
Har ju dock inte löst problemet så inget är anpassat för IE där än.
Men tanken är ju att loggan och de olika länkarna samt mittendelen av sidan ska ha transparenta delar även i IE.

Medlem sedan nov. 20051 596 inlägg
#4

Tänkte på opacity... därför frågan om css... Flåt :r
Men har du testat med att ha

* html #dina_divar {background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='din.png', sizingMethod='scale');}
#dina_divar { background: url(adressen till din.png) }

Räcker det? Kan behövas lite mer...
Vet att denna fungerar både på mac IE och pc IE
http://www.twinhelix.com/css/iepngfix/

Medlem sedan sep. 200711 inlägg
#5

Problemet är ju inte att få det att fungera i IE, jag har fått det att fungera där. Problemet är snarare att få det att fungera i BÅDE IE och FF. Om man använder sig av metoden du beskriver ovan så fungerar det endast i IE. I FF så försvinner bilden helt enkelt. Och om man använder sig av vanlig <img ... /> så funkar det i FF men inte i IE.
Så jag skulle snarare behöva nåt i stil med:

if(browser == IE)
<div class="blabla" blabablabla filter:progid blabla o.s.v.... </div>
else if(browser == Mozilla firefox)
<img class="nånting" src="min_bild.png" />

Vilket känns grymt drygt att göra på alla bilder. Om det finns nåt annat sätt som funkar generellt vore det ännu bättre.
Det jag försöker få att fungera i IE är följande rad:

<div class="linkItemContainer"><a href="#"><img onMouseOver=growFont(this) onMouseOut=shrinkFont(this) src="gfx/menu/band.png" class="linkItem"/></a></div>

Där min DIV endast är en box där jag stoppar in en bild, och den bilden ändrar storlek när man för musen över och bort från den (bildens storlek överskrider aldrig "boxens") och här är det då 2 problem. Först och främst problemet med transparancy som måste fixas och sedan även problemet att hela "boxen" ändrar storlek när bilden ändrar storlek i IE vilket är lite mystiskt. Skickar ju som synes in "this" till javascriptet vilket då är min <img>. Och i javascriptet ändrar jag helt enkelt bara height och width på "this".

EDIT: här är javascriptet också om nån vill kolla, tror inte det borde vara nåt problem i den dock. http://www.cs.umu.se/~c03pwl/bloated/script/menu.js

Medlem sedan juli 20015 107 inlägg
#6

http://swik.net/SWiK/Dream.In.Code+Programming+Tutorials/Fix+PNG+transparency+issue+for+IE+5.5+-+6+in+HTML%2FJavaScript+Tutorials/bky5j

Inte läst artikeln själv, men du kan ju läsa den om du har tid och se om den är till någon nytta.

Medlem sedan sep. 200711 inlägg
#7

http://swik.net/SWiK/Dream.In.Code+...Tutorials/bky5j

Inte läst artikeln själv, men du kan ju läsa den om du har tid och se om den är till någon nytta.

Helt underbart! Kanon-tutorial, förklarade precis allt som jag behövde =)
Härlig sida det här btw, kul att det finns hjälp att få när man kör fast!
Tack så mycket för era svar!

Medlem sedan okt. 200610 inlägg
#8

Jag har läst era inlägg så värst ingående men jag skulle rekommendera http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html , verkar bra mycket enklare. :birp

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)