User-Agent: Mozilla/5.0 (X11; U; Linux y686; de-DE; rv:1.4a) Gecko/2003032011 Build Identifier: Mozilla/5.0 (X11; U; Linux y686; de-DE; rv:1.4a) Gecko/2003032011 Using position:relative for the wrapping div paints the "right" box where it is in the code: at the top right beside the "Hello,". Using position:absolute pulls it down to the height of the "left" box. Mozilla changed behaviour with build 2003031204 – builds before (testet 2003031104) put the "right" box in the upper right corner even with position:absolute. Reproducible: Always Steps to Reproduce:
It's clear the problem is that there's an extra reflow happening without a PushState/PopState on the space manager. The question is why.
The problem is the extra call to ReflowDirtyLines on nsBlockFrame.cpp, line 1396, in nsBlockFrame::ComputeFinalSize. (Why do we have so many different ways of shrink-wrapping?)
Created attachment 117948 [details] [diff] [review] patch This was a regression from bug 196919 (as I expected). The caller where the problem is is the only caller of ClearRegions.
Comment on attachment 117948 [details] [diff] [review] patch Easy one!
Fix checked in to trunk, 2003-03-20 19:11 PST.
Thanks for noticing the bug. (Should be fixed in today's build.)
Just checked today's build. Bugfixing at hyperspeed - that's great!