Kom ihåg mig?

PNG24 som bakgrund

 
Ämnesverktyg Visningsalternativ
Oläst 2008-01-03, 16:38 #11
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by coredev@Jan 3 2008, 10:44
Okidoki..

Men ärligt talat så gör du nog bäst i att använda en enklare teknik tillsvidare. En knapp majoritet av användarna på din sida kan idag ändå inte nyttja PNG24, och fukhack i CSS:en / Javascript kommer bara att leda till att du får problem i framtiden.
Skulle nog säga det omvända. En lite rad i css:en med * html t.ex. är lätt att se och påverkar inte andra webbläsare än IE6. Det är verkligen tid att börja använda mer avancerade designer, t.ex. png med alfa-kanal, det har ju varit tillgängligt sedan början av 2000-talet i alla webläsare utom IE6. Jag skulle nog tro att IE6 snabbt kommer bli historia och de få som av någon outgrundlig anledning håller sig kvar vid IE6 störs säkerligen inte av en misslyckad png.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-03, 17:54 #12
CodeBoxs avatar
CodeBox CodeBox är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2007
Inlägg: 21
CodeBox CodeBox är inte uppkopplad
Nykomling
CodeBoxs avatar
 
Reg.datum: Feb 2007
Inlägg: 21
Här har du ett javascript som fixar till det, bara lägga till scriptet längst upp på sidan.

Kod:
  /*
  Correctly handle PNG transparency in Win IE 5.5 & 6.
  http://homepage.ntlworld.com/bobosola Updated 18-Jan-2006.
  */
  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
     }
    }
  }
CodeBox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-04, 16:11 #13
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
Citat:
Ursprungligen postat av CodeBox
Här har du ett javascript som fixar till det, bara lägga till scriptet längst upp på sidan.[...]
PNGFix javascriptet fungerar inte på CSS bakgrunder utan endast img-element.

Citat:
Ursprungligen postat av qson
Tack så mycket. Skall kolla på dessa lösningar.
Filen jag länkade till var ett exempel på hur jag hade löst det på en annan sajt, och undrade vad ni ansåg om att lägga in fulhacken direkt i css-filen (ligger först en background: och sedan en filter: i samma klammer.
Bakground: none; används för att undvika krockar mellan den riktiga bakgrunden och det lager med alpha-transparens som AlphaImageLoader skapar. Att placera dessa i samma klammer är att rekommendera då de "behöver" varandra för att alpha-transparensen ska fungera. Men separera övrig CSS och dina "hack", det gör saker mycket enklare i framtiden.
mr_lundis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-04, 17:04 #14
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Tack mr_lundis! Skall genast ordna detta.

En ny fråga: Uppfattar IE7 !important, eller kommer den att tolka den senast deklararade precis som IE6?
Har bara IE6 på datorn, men skall testa med annan dator nån dag.
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-04, 17:11 #15
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by qson@Jan 4 2008, 18:04
En ny fråga: Uppfattar IE7 !important, eller kommer den att tolka den senast deklararade precis som IE6?
IE7 förstår !important
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 00:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017