 |
Medlem
|
|
Reg.datum: Jun 2006
Inlägg: 51
|
|
Medlem
Reg.datum: Jun 2006
Inlägg: 51
|
Här döljer sig browser-inkompabilitet. Eller fel i internet explorer som man också kan och bör kalla det.
W3 nämner faktiskt behovet om att skapa en containing box. Finns en hel sektion om det i någon av CSS specarna, troligtivis CSS 2.1.
Att göra ett element till "position: relative" gör det till en containing box. Alltså kan man ha en div#inner i en div#mid i en div#outer, och göra div#outer till containing box och en position absolute på div#inner blir relativ div#outer.
Förutom i IE(6) då.
IE gör alltid parent-element till containing box. Eller snarare har de nog inte konceptet med containing box. Det bara blir så att om du gör div#inner till position:absolute så kommer det vara relativt div#mid. Du kan inte komma runt det.
IE har ju sin magiska "hasLayout" som visar att den layoutmotorn inte har något med CSS att göra. Det är bara något gammalt hack som de kastade ihop för ett decennium sedan för att komma ikapp på webben.
Förlåt, men jag blir bitter ibland, inte lika mycket nu längre dock. Sitter en bit bort från webbutveckling nu.
|