- From: Matthew Brealey <webmaster@richinstyle.com>
- Date: Mon, 20 Mar 2000 11:26:34 -0800
- To: www-style@w3.org
- Message-ID: <38D67B6A.5184@richinstyle.com>
<blockquote cite="CSS 9.2.3"> A compact box behaves as follows: If a block box (that does not float and is not absolutely positioned) follows the compact box, the compact box is formatted like a one-line inline box. The resulting box width is compared to one of the side margins of the block box. The choice of left or right margin is determined by the 'direction' specified for the element producing the containing block for the compact box and following box. If the inline box width is less than or equal to the margin, the inline box is given a position in the margin as described immediately below. </blockquote> The meaning of 'follows' is not defined. I would argue that the correct words are '(that does not float)', since the meaning that seems implied, namely 'follows in the markup', is unnecessarily restrictive - why shouldn't the following be formatted in a compact manner: z<p style="display: compact"> Text </p> <img src="position: absolute; top: 500000px; left: 500000px"> <p style="margin-left: 5em"> Block box </p> The absolutely positioned element has been thrown more than seven hundred thousand pixels away, so I see no reason why it should affect the compact element's formatting. I believe that since the absolutely positioned elements is not in normal flow it should not affect the position of elements, such as the compact element, in normal flow at all. I would argue similarly for run-in elements - the only thing that should inhibit the compactness or run-in status of an element is the presence of a block-level floated element (although in practice all inline-level elements would also do so, since they are surrounded by anonymous block-level elements).
Received on Monday, 20 March 2000 06:23:23 UTC