- From: Gérard Talbot <css21testsuite@gtalbot.org>
- Date: Tue, 26 Jun 2012 00:31:32 -0400
- To: "Arron Eicholz" <arron.eicholz@microsoft.com>
- Cc: "Public css-testsuite mailing list" <public-css-testsuite@w3.org>
Le Lun 25 juin 2012 23:14, "Gérard Talbot" a écrit :
> Arron,
>
> [RC6]
> http://test.csswg.org/suites/css2.1/20110323/html4/border-width-applies-to-001.htm
>
> [nightly-unstable]
> http://test.csswg.org/suites/css2.1/nightly-unstable/html4/border-width-applies-to-001.htm
>
> 1-
> line 22 margin: 1in;
>
> I see no reason for such 'margin: 1in'.
>
> "
> UAs must compute an initial left and right border width for the table by
> examining the first and last cells in the first row of the table. The
> left border width of the table is half of the first cell's collapsed
> left border, and the right border width of the table is half of the last
> cell's collapsed right border. If subsequent rows have larger collapsed
> left and right borders, then any excess spills into the margin area of
> the table.
> "
> 17.6.2 The collapsing border model
> http://www.w3.org/TR/CSS21/tables.html#collapsing-borders
>
> Since there is only 1 table row, then there can not be any excess
> spilling out toward the left. So, 'margin: 1in' is not needed.
>
> 2-
> line 21: height: 1in;
>
> "
> The top border width of the table is computed by examining all cells who
> collapse their top borders with the top border of the table. The top
> border width of the table is equal to half of the maximum collapsed top
> border. The bottom border width is computed by examining all cells whose
> bottom borders collapse with the bottom of the table. The bottom border
> width is equal to half of the maximum collapsed bottom border.
> "
> 17.6.2 The collapsing border model
> http://www.w3.org/TR/CSS21/tables.html#collapsing-borders
>
> The maximum collapsed top border is 1in; so, the top border width of the
> table should be 0.5in.
> The maximum collapsed bottom border is 1in; so, the bottom border width
> of the table should be 0.5in.
>
> So, this leaves 1in in height for the cell and the 2 halves of the
> maximum collapsed top and bottom borders. So the table height should be
>
> 0.5in: half of the maximum collapsed top border
> +
> 1in: height set for the cell
> +
> 0.5in: half of the maximum collapsed bottom border
> ================
> 2in
>
> So, line 21: height: 1in can not be honored.
> Chrome 19.0.1084.56 (computed height value of table is 192px) agrees
> with my reasoning here; I do not have IE9.0.7.
I just checked IE9 with browsershots.org this test (with all 3 lines
removed) with
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/border-width-applies-to-001.xht
and it is rendered identically to Chrome 19.0.1084.56.
>
> So, line 21: height: 1in can be safely removed IMO as it gets overruled
> by the explanations given in 17.6.2 and in 17.5.3.
>
> 3-
> line 27: width: 1in;
It should have been written instead
line 24: width: 1in;
>
> "
> The left border width of the table is half of the first cell's collapsed
> left border, and the right border width of the table is half of the last
> cell's collapsed right border.
> "
> 17.6.2 The collapsing border model
> http://www.w3.org/TR/CSS21/tables.html#collapsing-borders
>
> So, the table width should be:
>
> 0.5in: half of the sole cell's collapsed left border
> +
> 1in: the sole cell's width
> +
> 0.5in: the sole cell's collapsed right border
> ==================
> 2in
>
> "
> The width of the table is then the greater of the value of the 'width'
> property for the table element and the sum of the column widths (plus
> cell spacing or borders).
> "
> 17.5.2.1 Fixed table layout
> http://www.w3.org/TR/CSS21/tables.html#fixed-table-layout
>
> So the table width should be 2in and the line 27 declaration can not be
> honored. Chrome 19.0.1084.56 (computed width value of table is 192px)
> agrees with my reasoning here.
>
> So, line 27: width: 1in can be safely removed IMO as it gets overruled
> by the explanations in 17.6.2 and in 17.5.2.1.
I meant line 24, not line 27.
>
> The same would have to be carried over to
> border-width-applies-to-002, 003, 004, 005, 006 tests.
And also border-width-applies-to-013 and 014.
> ---------------
>
> [RC6]
> http://test.csswg.org/suites/css2.1/20110323/html4/border-width-applies-to-007.htm
>
> [nightly-unstable]
> http://test.csswg.org/suites/css2.1/nightly-unstable/html4/border-width-applies-to-007.htm
>
> This time, calculations are easier since
>
> "
> The width of the table is the distance from the left inner padding edge
> to the right inner padding edge (including the border spacing but
> excluding padding and border).
> "
>
> and the cell has
>
> line 24: #cell
It should have been written
line 23: #cell
> {
> border-style: solid;
> border-width: 1in;
> display: table-cell;
> height: 1in;
> width: 1in;
> }
>
> and here again:
>
> "
> The width of the table is then the greater of the value of the 'width'
> property for the table element and the sum of the column widths (plus
> cell spacing or borders).
> "
> 17.5.2.1 Fixed table layout
> http://www.w3.org/TR/CSS21/tables.html#fixed-table-layout
>
> So, the table width should be 3in and its height 3in (Chrome 19 agrees
> with my reasoning); therefore lines 15 and 18 can not be honored and are
> overriden:
>
> #table
> {
> display: table;
> line 15: height: 1in;
> line 16: margin: 1in;
> table-layout: fixed;
> line 18: width: 1in;
> }
Correct line numbers were 14, 15 and 17
>
> Therefore, here too, I propose to remove lines 15, 16 and 18.
Gérard
--
Contributions to the CSS 2.1 test suite:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/
CSS 2.1 Test suite RC6, March 23rd 2011:
http://test.csswg.org/suites/css2.1/20110323/html4/toc.html
CSS 2.1 test suite harness:
http://test.csswg.org/harness/
Contributing to to CSS 2.1 test suite:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/web-authors-contributions-css21-testsuite.html
Received on Tuesday, 26 June 2012 04:32:04 UTC