- From: Allan Odgaard <Duff@DIKU.DK>
- Date: Thu, 17 Feb 2000 19:53:25 +0100
- To: WWW-Style@W3.Org
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 ASCII. > [...] > 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/ <sb> Buy Pentium Pro 400MHz! You reboot faster...
Received on Thursday, 17 February 2000 13:54:52 UTC