Autor Zpráva
Yuhů
Profil
Znáte tenhle bug? Zkuste si prosím v Exploreru. Mohli byste mi dát vědět, zda to buguje i v IE7?

<div style="border: 1px solid blue">
<div style="margin-top: 300px; width: 100px;">
ahoj, já jsem div,
mám mít horní margin 300 pixelů,
ale protože jsem první potomek prvku, který má border a protože mám nastavenou šířku,
Explorer 6 můj horní margin nechce chápat
</div>
</div>

nebo:

<div style="border: 1px solid blue">
<div style="margin-left: 300px; height: 100px;">
ahoj, já jsem div,
mám mít levý margin 300 pixelů,
ale protože jsem první potomek prvku, který má border a protože mám nastavenou výšku,
Explorer 6 můj levý margin nechce chápat
</div>
</div>

A nebo dělám někde chybu?
Manq
Profil
Nestačí zadat šířku?
Manq
Profil
Mimochodem, druhý případ funguje v quirku. A po zadání šířky třeba 100% funguje i ve standardu.
Měsíček
Profil
Stačí.
Yuhů
Profil
čemu zadat šířku? Tomu nadřazenému prvku? Jasně že to stačí :-) Zajímavé je, že mu nestačí zadat relativní pozici.

Já se jen ptám, jestli ten bug znáte (já ho neznal) a jestli funguje v IE 7, který nemám.
Měsíček
Profil
Já ho zažil na vlastní kůži :), ale jinak se stejně chová i v IE7.
Manq
Profil
Yuhů
V IE7 to také funguje jen po zadání šířky. Podle mě je to klasický bug IEčka, který řeší zadání šířky (jako většinu problémů s IE).
habendorf
Profil
Tohle a spousta obdobných je stále a dokola projev jednoho jediného bugu - hasLayout bugu. Divu s borderem stačí nastavit cokoliv, co hasLayout nahodí - třeba zoom:1, width atd.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: