- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Tue, 07 Aug 2012 17:30:35 -0400
- To: public-css-testsuite@w3.org
On 8/7/12 5:19 PM, Robert Hogan wrote:
> I believe IE and Opera are correct here: "The percentage is calculated
> with respect to the height of the generated box's containing block."
The CSS2.1 spec doesn't sanely define the containing block of table
cells. The definition in 10.1 is completely nonsensical for cells,
because per that definition the containing block for cells would be the
table wrapper box, which doesn't match the behavior of any UA.
In Gecko, in particular, the containing block of a cell is the row that
cell is a child of, I believe.
But in any case, the situation you're asking about is explicitly covered
in CSS 2.1 section 17.5.3:
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.
So asking which is "correct" is pointless: the spec explicitly allows
any behavior you want here.
-Boris
P.S. The one thing CSS2.1 does say, also in 17.5.3, is:
In CSS 2.1, the height of a cell box is the minimum height
required by the content.
which on the face of it means that anything less than 50px is incorrect
in your testcase, though the percentage value bit might mean that the
above sentence also doesn't apply, perhaps.
Received on Tuesday, 7 August 2012 21:31:03 UTC