jag har suttit och pillat en längre tid med att få ett lager att ha en skugga över en tonad bakgrund. Jag har fått det att fungera med png-bilder, men problemet blir då istället i IE och det är ett stort problem.
Därför undrar jag om någon har en bra lösning på problemet. Jag har gjort en bild för att visa hur jag vill ha det. Avståndet ovanför bilden är känt (så jag har provat med att ha en bils som passar färgmässigt, dock funkar inte detta så bra).
Problem två är att skuggan inte ska vara med hela tiden utan bara i början på lagret om man säger som så (lättare med bilden).
Jag har letat som en galning på Google men söker nog fel för jag hittar ingenting bra, har sett flera sidor som är på liknande sätt, men det var ett tag sedan och jag kommer inte på någon nu.
Undrar därför om någon kan hjälpa mig eller komma med idéer för jag har kört fast. Koden jag har är något likt
Både tonad bakgrund och mönstrad och det går bra ändå :) Funkar finfint i både FF och IE6+. Notera att jag har uppgraderat A List Aparts verision för jag ville kunna skicka med imagemap-data.
Om du inte orkar läsa artikeln på AListApart som Headbug länkade till, så ta bara skriptet som är bifogat här. Lägg det i sajten och länka till det det i dokumentens head, typ:
<script type="text/javascript" src="sleight.js"></script>
Då funkar transparensen i IE6+ också.
Testa. Hjälper det inte, så återkom. Man kan ibland tvingas klura ihop ganska luriga lösnngar där man använder bakgrunder i olika divvar och body för att pussla ihop nåt som användaren uppfattar som en enda bild i förgrunden...
Mjo, men Danne Vs lösning funkar bara med <img>-taggar, inte om du har png som bakgrund eller ens i CSS. En avsevärd begränsning, men smidigt om det täcker ens behov.
Fast jag skulle aldrig använda den för det blir ett himla pill den dagen man kommer på att, oj, man vill ha en png på ett ställe som inte stöds av sleight.js.
Mjo, men Danne Vs lösning funkar bara med <img>-taggar, inte om du har png som bakgrund eller ens i CSS. En avsevärd begränsning, men smidigt om det täcker ens behov.
Oj, hade jag ingen aning om eftersom jag bara använt det för bilder i img-taggar. Tack för påpekandet! (y)
Flott! Börjar få kläm på det nu men kompromissade lite och skuggade hela lagret eftersom det blev svårt att ha skugga som tonades ut samtidigt som kantlinjen skulle fortsätta, i #content (någon som vet hur man kan lösa detta?).
Ah, okej, vilka webbläsare och versioner är det som inte stöder transparens i PNG? IE 7 klarar det, men inte IE 6. De senaste versionerna av FF.
Koden du citerar har syntaxfel. Det ska vara en TD och inte en TABLE rad.
Du behöver inte heller ange höjden i cellen för den kommer att minimum bli så stor som bilden i cellen (pic_left_background.GIF). Blir innehållet i tabellen högre än pic_left_background.GIF så visas bakgrundsbilden i tabellen.
Konceptet bygger på att skuggan slutar innan footern. Alltså har bilden pic_left_background_dynamic.GIF en enhelig bakgrundsfärg. I detta fall skuggad mot vit.
Notera att denna lösning fungerar om man vill använda GIF bilder för att uppnå den rödvita skuggan. Är PNG ett alternativ (ser inte bra ut i internet explorer 6) så finns det enklare lösningar.
"Valign = top" gör att din skuggade bild ligger överst (obs ej bakgrundsbild). Sedan lägger du en bakgrundsbild utan skuggning som kommer visas om innehållet i tabellen blir högre än pic_left_background.png bilden är.
... om du provar att klicka i checkboxen "Byt bakgrund på denna site". Ta bort den andra checkboxen så slipper du popupfönstret. Mest uppenbart blir det om du testar en av de animerade bakgrunderna (typ stjärnorna).
Jag har övergett GIF nu trots att det inte fungerar i alla webläsare.
Koden du citerar har syntaxfel. Det ska vara en TD och inte en TABLE rad.
Du behöver inte heller ange höjden i cellen för den kommer att minimum bli så stor som bilden i cellen (pic_left_background.GIF). Blir innehållet i tabellen högre än pic_left_background.GIF så visas bakgrundsbilden i tabellen.
Konceptet bygger på att skuggan slutar innan footern. Alltså har bilden pic_left_background_dynamic.GIF en enhelig bakgrundsfärg. I detta fall skuggad mot vit.
Notera att denna lösning fungerar om man vill använda GIF bilder för att uppnå den rödvita skuggan. Är PNG ett alternativ (ser inte bra ut i internet explorer 6) så finns det enklare lösningar.
"Valign = top" gör att din skuggade bild ligger överst (obs ej bakgrundsbild). Sedan lägger du en bakgrundsbild utan skuggning som kommer visas om innehållet i tabellen blir högre än pic_left_background.png bilden är.
Okej så om jag använder png så med andra ord så skall jag först ha min table ram där min bakrundbild ligger om "dampar" sen lägga en lika dan bild på den:S
Ok. Notera att jag inte orkade rita om skuggan efter att jag bytte bakgrundsbild så tittar man noga så har faktiskt skuggan fel färg. Det går dock att få det att bli perfekt även med GIF bilder.
Låt mig skriva ihop en kort sida om hur jag gjort tillsammans med bilderna så kommer du igång snabbt. Postar när jag är klar :)