- From: <staffan.mahlen@comhem.se>
- Date: Wed, 17 Mar 2004 19:01:12 +0100
- To: www-style@w3.org <www-style@w3.org>
According to http://www.w3.org/TR/2004/CR-CSS21- 20040225/visudet.html#containing-block-details an absolutely positioned element can get its containing block from an inline positioned ancestor, which should then be used to calculate the width. When testing the below: <p>Some text <span style="position: relative"> in relative span <span style="position: absolute; top:10px"> Absolute item that is long enough to be quite concerned with the width of the containing block</span> After abs pos in relative</span> </p> It seems like all three browsers i tested used the relative non- replaced inline to set the position of the child absolute (in somewhat different ways), but none seem to use the method described in CSS 2.1 for setting the width: "If the 'direction' is 'ltr', the top and left of the containing block are the top and left content edges of the first box generated by the ancestor, and the bottom and right are the bottom and right content edges of the last box of the ancestor. " This seems wise to me, since i believe the above definition might yield a negative containing block width. I suppose the above is just meant to show what edges the values left/right/top/bottom refers to, but doesn't that suggest that http://www.w3.org/TR/2004/CR-CSS21- 20040225/visudet.html#abs-non-replaced-width lacks the clarification on how to handle this case? Or am i missing something obvious here? Thanks, /Staffan
Received on Wednesday, 17 March 2004 13:01:53 UTC