[css3-images] Images with an intrinsic aspect ratio and exactly one of an intrinsic height or width from fantasai on 2012-03-23 (www-style@w3.org from March 2012) (original) (raw)

On 03/14/2012 02:18 PM, L. David Baron wrote:

On Wednesday 2012-03-14 16:04 -0500, L. David Baron wrote:

The prose in http://dev.w3.org/csswg/css3-images/#default-sizing (5.3, Default Concrete Object Size Resolution) seems to assume that if an image has an intrinsic aspect ratio, it either has neither or both of an intrinsic width and height.

In particular, if you work through the rules given an image with an intrinsic aspect ratio and exactly one of an intrinsic width or height, bad results occur in this case:

If the specified size has neither a definite width nor height,

and has no additional contraints, the dimensions of the concrete

object size are calculated as follows:

1. If the object has only an intrinsic aspect ratio, the

concrete object size must have that aspect ratio, and

additionally be as large as possible without either its height

or width exceeding the height or width of the default object

size. Otherwise, the width and height of the concrete object

size is the same as the object's intrinsic width and intrinsic

height, if they exist.

because of the use of the phrase "has only an intrinsic aspect ratio" which I assume means "has an intrinsic aspect ratio but has neither an intrinsic width nor intrinsic height" (though it's really not at all clear).

Actually, I now realize I may have misunderstood this section. It's pretty confusing because, unlike the other bullets the "If" at the beginning of the first bullet isn't really a prefix for that whole bullet. I think it would be clearer to change this text:

Would it work to replace that entire clause with

| * If the specified size has no sizing constraints: | 1. If the object has an intrinsic height or width, its size is | resolved as if its intrinsic size were the specified size. | 2. Otherwise, its size is resolved as if its specified size were | given as a contain constraint.

?

~fantasai

Received on Friday, 23 March 2012 19:40:11 UTC