- From: Gérard Talbot <css21testsuite@gtalbot.org>
- Date: Mon, 10 Jan 2011 17:27:11 -0800
- To: "Arron Eicholz" <Arron.Eicholz@microsoft.com>
- Cc: "public-css-testsuite@w3.org" <public-css-testsuite@w3.org>
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