Closed Bug 1235 Opened 26 years ago Closed 26 years ago

{feature} we don't handle relatively positioned objects quite right

Categories

(Core :: Layout, enhancement, P5)

x86
Windows NT
enhancement

Tracking

()

VERIFIED DUPLICATE of bug 5016

People

(Reporter: kipp, Assigned: troy)

Details

according to css2, the relatively positioned object becomes a containing block which means we need to do the body-block wrapping stuff we do for absolute positioning. this doesn't help us do ILAYER, but at least we can make css2 people happy.
Assignee: troy → kipp
Thinking about it a little it isn't so simple as just wrapping it in a body. The mechanics of that are easy to do (we just call CreateWrapperFrame), but just doing that doesn't give us the correct result. Are you going to put the wrapped BODY frame in your list of flowed children? I assume so. The tricky part is what happens if the relative positioned element isn't at the left edge of the line. It needs to be in the same exact position inside of the body that it would have been if it had been reflowed in-place This requires more thought than just wrapping it in a body. Here's some HTML that demonstrated how ugly it gets. Notice that the background color is only rendered where text is displayed. Both Navigator and IE do it that way. <style> #move-me {background-color:gray; position:relative; top:1in; left:1in} </style> <body> <p>Some text in a paragraph <span id=move-me>Here is some text in a span with a floater_ <img src="house.gif" width=50 height=50 align=left> that we're going to use relative positioning to move down and to the right some</span> and the text following the relative positioned element.</p> <p>Here's some text that follows. Notice that this text will get obscured by the relative positioned text because that text has a view and sides above this text in the z-order.</p> </body>
Status: NEW → ASSIGNED
Setting all current Open/Normal to M4.
per leger, assigning QA contacts to all open bugs without QA contacts according to list at http://bugzilla.mozilla.org/describecomponents.cgi?product=Browser
Severity: normal → enhancement
Priority: P2 → P5
Summary: we don't handle relatively positioned objects quite right → {feature} we don't handle relatively positioned objects quite right
Assignee: kipp → troy
Status: ASSIGNED → NEW
Seeing as you are working on it, you should have the bug to close when you have finished...
Status: NEW → RESOLVED
Closed: 26 years ago
Resolution: --- → DUPLICATE
*** This bug has been marked as a duplicate of 5016 ***
Status: RESOLVED → VERIFIED
This bug is a duplication of 5016.
You need to log in before you can comment on or make changes to this bug.