Avatar billede knallertjoe Praktikant
12. marts 2006 - 20:51 Der er 3 kommentarer og
1 løsning

Fast baggrund i css

Hej med jer.
Jeg har www.supertipsligaen.dk/test.asp

I headeren på siden har jeg:
<style type="text/css">
body
{
background: #929294 url('images/fodbold6.gif') no-repeat fixed center;
}
</style>

Hvis du scroller ned på siden vil du se en fodbold komme frem.
Denne fodbold vil jeg gerne have frem i de blå/grønne celler også, men når jeg giver cellerne en farve, vinder denne farve over bolden.
Mit spørgsmål er, hvordan jeg får bolden til at træde frem selvom jeg giver cellerne en anden farve, og samtidig skal bolden lægge sig bag teksten i cellerne.
Avatar billede johan.o Nybegynder
12. marts 2006 - 23:36 #1
Hm, man skal passe på med at sige at noget ikke kan lade sig gøre, men i dette tilfælde vil jeg strække mig til at sige at det er tæt på, ihvertfald hvis du skal kunne holde siden opdateret.

Hvis du kigger på tabel cellerne som to lag. Første lag er din baggrund hvorpå du sætter farven. Andet lag er din tekst som du skriver ovenpå farven. Så vil du gerne putte et ekstra lag, med fodbolden, ind imellem de to første lag. Den eneste måde...umiddelbart..du kan putte noget ind imellem de to første lag, er ved at lave det tredie lag inde i tabel cellen.....men så virker det jo kun i en celle....

Så hvis nu jordens fortsatte rotation afhang af dette projekt :), så kan det laves på følgende måde...tror jeg...men det er absolut ikke optimalt og det er et mareridt at opdaterer :)

Du laver to identiske tabeller med nøjagtigt det samme tekst indhold, som du så placere præcis ovenpå hinnanden. Den ene giver du z-index 1 og den anden z-index 3.

I den tabel der ligger nederst laver du dine ændringer til baggrundsfarverne og så placerer du fodbolden med z-index 2.

Men altså det her eksempel er jo ikke reelt realiserbart men det kan forhåbentligt hjælpe på forståelsen af problemets art :)

Mvh. Johan

......oohhh det er altså farligt ikke, for lige om lidt kommer der måske en og siger 'Arh, det er skide nemt du skal bare.....' og så sidder man der og ligner...
Avatar billede hells Nybegynder
13. marts 2006 - 11:33 #2
"......oohhh det er altså farligt ikke, for lige om lidt kommer der måske en og siger 'Arh, det er skide nemt du skal bare.....' og så sidder man der og ligner..."

Det er nemlig farligt, for man kan ifølge CSS-standarden nemt lave det. Dermed jo sagt, at metoden, jeg vil beskrive, ikke virker i IE.

Lav et billede med bolden ovenpå den blå/grønne baggrundsfarve og definer følgende for de blå/grøne celler:
.klassenavn {
background: #0ff url('images/fodbold6.gif') no-repeat fixed center;
}
Bolden vil så (i de gode browsere) placere sig samme sted som den bold, der er baggrundsbillede for body-elementet.

Eksempel:
http://meyerweb.com/eric/css/edge/complexspiral/glassy.html

Hvor heldig en baggrund den bold er for læsevenligheden er så en anden sag.
Avatar billede johan.o Nybegynder
13. marts 2006 - 14:20 #3
He he, typisk :), jeg vil dog forholde mig kritisk til om en løsning er anvendelig hvis ikke den virker i IE :)

Mvh. Johan
Avatar billede knallertjoe Praktikant
19. marts 2006 - 20:47 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester