W3C home > Mailing lists > Public > public-css-testsuite@w3.org > March 2012

[RC6] vertical-align-baseline-010 is incorrect; vertical-align-baseline-006 also incorrect

From: Gérard Talbot <css21testsuite@gtalbot.org>
Date: Mon, 5 Mar 2012 22:38:50 -0500
Message-ID: <4e003800d440ca69111ab9a767120808.squirrel@ed-sh-cp3.entirelydigital.com>
To: "Arron Eicholz" <arron.eicholz@microsoft.com>
Cc: "Public CSS test suite mailing list" <public-css-testsuite@w3.org>
Hello,

[RC6]
http://test.csswg.org/suites/css2.1/20110323/html4/vertical-align-baseline-010.htm

[nightly-unstable]
http://test.csswg.org/suites/css2.1/nightly-unstable/html4/vertical-align-baseline-010.htm

I think the test is incorrect.

Since the wrapping div has only inline elements, then the so-called
inline-block behaves/should behave like a normal block with inline
formatted content and not as an inline-block (which must have, by its
definition, block boxes [1] somewhere).

If I reset the wrapping div's display property from 'inline-block' to
'inline' or to 'block', then the test passes anyway.

The spec does *not* mention that
"The baseline of an inline-block element is aligned with the baseline of
its child inline element when 'vertical-align: baseline' is specified on
the child."

The spec does say "The baseline of an 'inline-block' is the baseline of
its last line box in the normal flow (...)"
which must be coming from (and created by) the last of its block boxes.

I do not see how this test can be rehabilitated either. I think such
test should be removed.

------------

[RC6]
http://test.csswg.org/suites/css2.1/20110323/html4/vertical-align-baseline-006.htm

[nightly-unstable]
http://test.csswg.org/suites/css2.1/nightly-unstable/html4/vertical-align-baseline-006.htm

is also incorrect but it can be rehabilitated.

Proposal
--------
line 9 <style type="text/css"><![CDATA[
       div > div
       {
       display: inline-block;
       font-size: 30px;
       vertical-align: baseline;
       }
       ]]></style>
 (...)

line 19 <p>Test passes if the bottom of all 'L's are aligned.</p>
line 20 <div>LLLLL
            <div>
                <p>ABCDE</p>
                <p>LLLLL</p>
            </div>LLLLL
        </div>


Gérard

[1]: what baseline alignment testing for inline-blocks require is
something like this:
http://test.csswg.org/source/contributors/gtalbot/submitted/vertical-align-baseline-006a.xht
-- 
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, 6 March 2012 03:39:19 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 6 March 2012 03:39:25 GMT