Tento blog je v současné době uzavřen.
Pokračování blogu na bloguje.cz jsem zrušil. Pokud budu někdy pokračovat, bude to spíš tady.
Pokud máte v HTML stránce blok s nastavenou CSS vlastností position:relative a nenastavíte tomuto bloku výšku ani šířku, Internet Explorer v tomto bloku špatně počítá souřadnice. Takže kdybyste chtěli do takového bloku dát další blok pozicovaný absolutně, budou se v různých verzích IE dít různě zajímavé věci. Chyba už byla popsána pro IE 5.0, ale bohužel na rozdíl od tvrzení v článku se objevuje i v IE 6.0.
Bug nastává v tomto případě:
#vnejsi {position:relative;border:1px solid lime;padding:20px} #vnitrni {position:absolute;left:0px;bottom:0px;border:1px solid red} ... <div id="vnejsi"> Obsah omezujícího bloku <div class="vnitrni">Levý dolní roh</div> </div>
Absolutně pozicovaný blok se chová nestabilně a nepředvídatelně, jeho pozici ovlivňuje spousta věcí i mimo vnější blok.
Řešení chyby spočívá v nastavení rozměru relativně pozicovanému bloku, tedy šířky nebo výšky.
Prohlédněte si příklad.
Vložit vlastní komentář – Návrat k článku – RSS komentářů tohoto článku
[1] 15. 11. 2004, 17:12 – kvezt (Odkaz)
tusim ze by stacilo dat obalu
position:relative; top:0; left:0;
ale nejsem si jisty..
K tomuto článku není možné vkládat komentáře.
© Honza Hučín 2004–6
Šuplík běží na PIPNI.CZ. Díky!
8. 8. 16:48 | Pepa
7. 8. 21:26 | Honza Hučín
7. 8. 21:02 | Honza
6. 8. 14:29 | Pepa
3. 8. 18:29 | Honza
*1967, absolvent MFF UK v Praze (1991)
statistik, analytik, programátor, učitel, hudebník