- From: Bert Bos <Bert.Bos@sophia.inria.fr>
- Date: Wed, 9 Aug 2000 21:53:45 +0200 (MEST)
- To: "www-style@w3.org" <www-style@w3.org>
ValerieGSharp writes: > To quote CSS2: > > "10.6.4 Absolutely positioned, non-replaced elements > > For absolutely positioned elements, the vertical dimensions must > satisfy this constraint: > > 'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + > 'padding-bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = > height of containing block" > > and as part of the solution: > > "2.If both 'height' and 'bottom' are 'auto', replace 'bottom' with 0." > > So the element is extended to the bottom of the containing block. > > Is there a sound reason for this? Not really, I'm afraid, just re-use of the same formula... It looks like this will be changed. We have a new text that will appear in the draft of the chapter on absolute positioning. It says that - if both 'height' and 'bottom' are 'auto', then the height is based on the content (and 'bottom' follows from the equation) (analogously if 'top' is 'auto' but 'bottom' is not.) > It seems that, where height is 'auto', all other elements go by the > height (intrinsic or otherwise) of the contents. > Why should absolutely positioned elements be different? > > A height of 100% (i.e. height of containing block) can always be set > explicitly, if that is so desired. > > But currently there is no way to create an absolutely positioned element > which is just large enough for its contents, when the size of the > contents cannot be determined absolutely by the author, but only by the > user agent when the contents are rendered. Bert -- Bert Bos ( W 3 C ) http://www.w3.org/ http://www.w3.org/people/bos/ W3C/INRIA bert@w3.org 2004 Rt des Lucioles / BP 93 +33 (0)4 92 38 76 92 06902 Sophia Antipolis Cedex, France
Received on Wednesday, 9 August 2000 15:53:49 UTC