- From: Arron Eicholz <Arron.Eicholz@microsoft.com>
- Date: Thu, 2 Dec 2010 02:26:55 +0000
- To: "css21testsuite@gtalbot.org" <css21testsuite@gtalbot.org>, "public-css-testsuite@w3.org" <public-css-testsuite@w3.org>
On Sunday, October 31, 2010 12:19 PM Gérard Talbot wrote: > > http://test.csswg.org/suites/css2.1/20101027/html4/absolute-non-replaced- > max-height-002.htm > > http://test.csswg.org/suites/css2.1/20101027/xhtml1/absolute-non- > replaced-max-height-002.xht > > http://test.csswg.org/source/contributors/microsoft/submitted/Chapter_10 > /absolute-non-replaced-max-height-002.xht > > 1- > <meta name="assert" content="The used value for absolutely positioned > elements shrinks-to-fit height."> > > Shrinks to fit is for width. There is no shrinks-to-fit height notion or concept in > the CSS 2.1. CSS 2.1 refers to "height is based on the content" or "based on > the content". Careful readers and beginners will be confused by this > "shrinks-to-fit height" > > Suggested replacement: > <meta name="assert" content="When 'top', 'height', and 'bottom' of an > absolutely positioned element are 'auto', then set 'top' to the static position > and make 'height' based on the content; such height may be constrained by a > given 'max-height' value."> > > 2- > <meta name="assert" content="The used value for absolutely positioned > elements shrinks-to-fit height."> > > The testcase is definitely about constraining the calculated height to satisfy a > max-height value. The assert makes no mention of this. > > 3- > div div > { > background: blue; > bottom: auto; > font: 1in/1em ahem; > height: auto; > margin-bottom: auto; > margin-top: auto; > max-height: 0.5in; > position: absolute; > top: auto; > } > > > " > If all three of 'top', 'height', and 'bottom' are auto, set 'top' to the static > position and apply rule number three below. > (...) > 3. 'height' and 'bottom' are 'auto' and 'top' is not 'auto', then the height is > based on the content, set 'auto' values for 'margin-top' > and 'margin-bottom' to 0, and solve for 'bottom' > " > > So, height must be based on content and then max-height must constrained > such height-based-on-content value. > > The thing is that if max-height is applied, then the blue painted area is in the > upper-left corner. If max-height is *NOT* applied, then the blue painted > area is still in the upper-left corner. > So the pass condition of the testcase is not sufficient; the pass condition of > the testcase is too laxist, lenient. If max-height is applied or if max-height is > not applied, the testcase still passes nevertheless. > An update to the test assert will not be sufficient here; the testcase needs to > be reworked. > > 4- "in the upper-left corner": refers to a position relative to the containing > block. "in the upper-left corner" does not refer to a defined, specified or > constrained dimension. > Fixed -- Thanks, Arron Eicholz
Received on Thursday, 2 December 2010 02:27:29 UTC