webForumDet fria alternativet

Hur funkar z-index?

HTML & CSSur HTML, XHTML & CSS

5 svar · 670 visningar · startad av DanneSt

DanneStMedlem sedan feb. 20041 311 inlägg
#1

Jag har länge funderat på vad z-index är och hur det funkar. Hör sökt på forumet och sett att några fler har frågat men ingen har svarat.

Jag gissar vilt på att det har med "höjd-skillnad" för att kunna lägga olika lager/divvar på varann...?

Kan nån ge en kortfattad förklaring?
Tack på förhand! :)

soopaflyMedlem sedan sep. 2006284 inlägg
#2

x-index = horisontellt
y-index = vertikalt
z-index = djup

Ju högre z-index ett element har, desto närmare skärmen är det.

#foo {
z-index: 5
}

#bar {
z-index: 8
}

Om de överlappar varandra kommer bar synas.

zcorpanMedlem sedan dec. 20042 245 inlägg
#3

...men endast om båda är "positionerade".

DanneStMedlem sedan feb. 20041 311 inlägg
#4

Ok, så jag var inte helt fel ute alltså?

Blir bägge synliga om man inte har nån bild eller bakgrundsfärg?

zcorpanMedlem sedan dec. 20042 245 inlägg
#5

Ja, men det är fortfarande en av dem som är "framför".

Om båda är opositionerade är den som kommer sist i källkoden framför.

Om bara en av dem är positionerad är den framför.

Om båda är positionerade är den med högst z-index framför. Har de samma z-index kommer den sista framför.

Ett positionerat element skapar sin egen z-index-kontext (tex dess barn kan inte komma bakom föräldern eller förälderns syskon som är bakom föräldern, även om de har högre z-index än barnet, och vice versa).

Att ett element är positionerat betyder att det beräknade värdet av 'position' nånting annat än static.

DanneStMedlem sedan feb. 20041 311 inlägg
#6

Ah, jag förstår!

Tack bägge två för den lilla "duvningen"! :-)

242 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
240 ms — hämta tråd, inlägg och bilagor (db)