molily: Opera, 100%-Elemente und Fensterhöhe

Beitrag lesen

Hallo,

habe ich einen Bug im Opera gefunden?

Ja.
Du kannst höchstens durch irgendeine unsinnige Änderung einer CSS-Eigenschaft einen Reflow erzwingen. Das geht etwa über JavaScript, indem man display:block auf display:inline-block setzt und umgekehrt, was an der Darstellung nix ändert. (Direkt nen Reflow anstoßen geht m.W. nicht.)

<script type="text/javascript">  
[code lang=javascript]window.onresize = window.opera ? function () { window.flag = !window.flag; document.body.style.display = window.flag ? "inline-block" : "block"; } : window.onresize;

</script>[/code]

Würde ich das so produktiv einsetzen? Nein. ;) Mir wäre der Bug ziemlich egal. Allerdings könnte man noch sinnigere Abfragen machen, z.B. die offsetHeight des maindivs mit window.innerHeight vergleichen. Wenn letztere kleiner wird, dann ist ein Reflow angesagt.

Mathias