W3C home > Mailing lists > Public > www-style@w3.org > February 2000

Re: Horizontal rules

From: Allan Odgaard <Duff@DIKU.DK>
Date: Thu, 17 Feb 2000 19:53:25 +0100
To: WWW-Style@W3.Org
Message-ID: <yam8082.1267.144557616@smtpserver.get2net.dk>
On 17-Feb-00, Matthew Brealey wrote:

>> No, it was the image that I wanted to float (to the left), the 'div' was
>> just a dummy container. Normally the above would be rendered as: [...]
> No.
> This is the correct rendering, assuming the HR's margin-top is equal to

Well, I moved the ruler one line down so that I could better show the clash in

> [...]
> The HR is not affected by the image.

And this is exactly my point, cause it would have been affected by the image in
normal (non CSS) HTML.

> Floats are one of the two exceptions to the 'later elements in the
> document tree stack on top' rule (the other being z-index).

I know this, and I think my drawing shows it as well -- but my point has
nothing to do with margin-top nor z-index but with the fact that an author
using HR together with floats (Img with Align set to Left or Right) will get a
counterintuitive result, because the float and the horizontal ruler collide,
assuming the browser is using CSS to render the page.

In my implementation of the CSS rendering model I've introduced a private
keyword for the margin-left/right property which instructs it to set the
margin to that of the combined width of floating elements, i.e. the horizontal
offset an inline element would normally experience -- but seeing your
'definition' of how to map a HR tag to CSS then such a thing lack, thus the
rendering of horizontal rulers won't conform to how they used to be rendered
(before CSS), that is: respecting floats.

Regards Allan
     URL: http://www.DIKU.dk/students/duff/
Buy Pentium Pro 400MHz! You reboot faster...
Received on Thursday, 17 February 2000 13:54:52 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:26:53 UTC