Re: [RC4] margin-left-001 invalid

Le Lun 10 janvier 2011 16:17, Arron Eicholz a écrit :
> http://test.csswg.org/suites/css2.1/20101210/html4/margin-left-001.htm
>
> The HR element is by default per HTML4.01 set with align=center this has
> no mapping in CSS 2.1

Consider that HR element is a block-level element and it's empty by
design: it has no inline boxes. So, the attribute specification
align=center can not be mapped to and should not be mapped to
'text-align: center' in CSS. It has to be with 'margin-left: auto' and
'margin-right: auto'.

HTML4 states it is aligned "with respect to the surrounding context".
http://www.w3.org/TR/html4/present/graphics.html#h-15.3

> and thus setting margin-left on the HR element
> still may do nothing if the align attribute isn't overridden which can
> be the case.
>
> This case should be removed from the CSS 2.1 test suite because it is
> testing an assumption of how HR elements are handled in CSS which isn't
> clear.

Where should the following <div> go in this example?

div
{
border: 1px inset;
margin-left: 0px;
width: 33%;
}

<body>
 <div></div>
</body>

Now, why should it be any different for <hr> then?

http://mxr.mozilla.org/mozilla/source/layout/style/html.css#385

http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css#L122

http://websvn.kde.org/*checkout*/trunk/KDE/kdelibs/khtml/css/html4.css?content-type=text%2Fplain

regards, Gérard
-- 
Contributions to the CSS 2.1 test suite:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/

CSS 2.1 test suite (RC4; December 10th 2010):
http://test.csswg.org/suites/css2.1/20101210/html4/toc.html

CSS 2.1 test suite contributors:
http://test.csswg.org/source/contributors/

Received on Tuesday, 11 January 2011 01:27:48 UTC