Currently, we do not page-break absolutely positioned frames. If the frame is too tall to fit on a page, then it's simply truncated at the page edge (bug 154892).
The obvious questions are:
1) What exactly should happen with absolutely positioned frames when printing?
2) How should we implement it?
IIRC CSS says that absolute frames are positioned relative to the page.
We could continue to do that but allow an absolute frame that overflows vertically to continue at the top of the next page. This behaviour seems reasonable and useful for Web documents which stuff everything into an absolute DIV. It would also seem to work well when extended to columns. (Absolutes whose containing block is in a column could wrap to the next column; absolutes in a column whose containing block was outside the column would not wrap.)
We could probably implement that using the continued placeholder stuff in nsBlockFrame, which is admittedly ugly. The idea is that a continuing absolute frame stuffs an "overflow placeholder" into the next in flow. The overflow placeholder induces a contination frame in the next in flow's absolute-list. We'd have to notice that it's an absolute continuation and reset its top to the top of the page.
Rob _______________________________________________ mozilla-layout mailing list [EMAIL PROTECTED] http://mail.mozilla.org/listinfo/mozilla-layout
