- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Thu, 27 May 2004 21:03:12 -0500
- To: Tantek Çelik <tantek@cs.stanford.edu>
- Cc: www-style@w3.org
Tantek Çelik wrote: >> Tantek, do you implement min/max-width/height for replaced elements as >> CSS2.1 describes it? And also box-sizing as CSS3 UI describes it? > > Yes as far as I remember (it has been a few years since I wrote the code). Ah. The CSS2.1 section in question is definitely considerably newer than a few years old, I believe. >> If so, doesn't that lead to undesirable distortion of replaced elements, > > I don't know, do you have an example that attempts to demonstrate this? Sure (well, not an example in HTML testcase form, but I could put such up if desired). Consider an image with an intrinsic size of 200px by 200px included in an HTML page as: <img id="foo" src="whatever"> With the following style rule applied: #foo { max-width: 100px; padding-right: 25px; padding-left: 25px; padding-top: 0; padding-bottom: 0; box-sizing: border-box; } Following the algorithm for replaced elements in the CSS2.1 CR, the computed width and height are both 100px so that the aspect ratio is preserved, in the absence of box-sizing. However with box-sizing the computed width and height are _still_ 100px (since the computed max-width is 100px, the computed max-height is auto, and no changes have been made to the CSS2.1 algorithm). Which means that the image is rendered 50px wide by 100px tall, changing the aspect ratio. I believe this can be addressed with appropriate modifications to the CSS2.1 algorithm (which would need to be presented in the context of CSS3 UI, since that's where box-sizing is defined). I'm sorry I didn't present this example in the original mail; the problem was fresh on my mind because I'd been looking at the CSS2.1 algorithm in detail, and I didn't do a very good job of explaining it... >> That's excellent news (though the final determination will be made by the >> CSS2.1 test suite, once such a beast actually starts existing, of course). > > Actually, the CSS3-UI test suite, once it starts existing, as you said. Yes, indeed. "CSS2.1" was a think-o. > I believe that would result in you buying almost no second books by the vast > majority of authors of web books. That's very true. Already has, in fact. ;) -Boris
Received on Thursday, 27 May 2004 22:03:22 UTC