Autor Zpráva
halogan
Profil
Zdravim,
prominte za mensi spam, ale nasel jsem chybu (?) IE a chtel jsem se zeptat, jesli s ni taky mate problem atd.

Staci takovyto kod:
    <div style='width: 500px; border: 2px solid black; padding: 1em;'>

<div style='margin-right: 220px;'>

<div style='width: 50%; float: left; border: 1px solid black;'>aaa</div>

</div>
</div>


tedy mame 500px, v tom div o sirce 280px a v tom jeden div o polovicni sirce rodice, tedy 140px. V IE je vsak 250px siroky.

Vite, znate nekdo? Znate, vite nekdo reseni?

Zajimave je, ze se to projevuje jen, kdyz je ten 50% div plovouci. (coz se da vyresit nastavenim prvku display: inline; misto floatovani, ale neco jineho by neslo? Je tu totiz problem kdyz jsou bloky ruzne vysoke - to pak jeden zacina niz, protoze jsou srovnane podle spodniho okraje, nikoliv horniho)
Freya
Profil
Právě jsem po těžkém boji dořešila jedno nechutné chování IE6, takže mi to už moc nemyslí, ale není to tohle?

Quirky Percentages in IE6's Visual Formatting Model

Jestli jo, tak to dělá to IE6 ve strict módu a můžeš děkovat bohům, že v tom nemáš ještě odkazy s měněním pozadí při :hover.
halogan
Profil
Freya: bohuzel ted nemam cas na procteni toho linku, ale pak na to urcite kouknu, diky. Nakonec jsem to vyresil, sic prasacky, ale takto:

div#levy {

float: left;
width: expression(parseInt(this.parentNode.currentStyle['width'])-224 + "px");
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0