Re: [CSS21] 17.5.2.1 Fixed table layout and percentages

On 17/11/2011 00:14, "Gérard Talbot" wrote:
> Le Mer 16 novembre 2011 10:07, Simon Sapin a écrit :

>> I could not find this written
>> anywhere, but I assume that the table wrapper box (see 17.4) is *not*
>> the table’s containing block although it is a block container.

> Table-cells may not have a containing block... you see:
> "
> CSS 2.1 does not define how the height of table cells and table rows is
> calculated when their height is specified using percentage values.
> "

Everything has a containing block.  For non-root non-abspos elements 
it's formed by the content edge of the nearest block container or table 
ancestor box, so in the case of internal table elements it's the table 
box.  (NOTE: the spec (10.1) actually omits the "table box" bit; but it 
used to say that in its earlier incarnations, and the omission was 
introduced (almost certainly by mistake) with the extensive changes for 
the resolution of Issue 120.[1]  It's highly likely that this will be 
corrected in errata.)

There's no reason to suspect that the containing block of a table box is 
anything other than the table wrapper box.

Percentages are often resolved with respect to containing blocks, but 
it's not a hard-and-fast rule, as we see with table boxes.


[1] http://wiki.csswg.org/spec/css2.1#issue-120

Cheers,
Anton Prowse
http://dev.moonhenge.net

Received on Monday, 23 January 2012 22:37:56 UTC