- From: Simon Sapin <simon.sapin@exyr.org>
- Date: Wed, 22 Jan 2014 12:18:21 -0800
- To: www-style <www-style@w3.org>
Hi,
The CSS Images spec calls "default object size" the size that is used
when an image has neither a specified or intrinsic size.
Although it doesn’t use that name, CSS 2 defines the default object size
of replaced elements (in section 10.3.2 and 10.6.2) as 300x150px if that
fits the device width, or the largest 2:1 rectangle that fits if not.
I’d like that we drop the latter part, and just make it 300x150px
regardless of device width. Given lack of interop (see below) and that
images without an intrinsic width are rare, I doubt that this will have
much impact on existing content.
Here is a test case. A black rectangle should show up and have the
default object size.
body:after {
content: url('data:image/svg+xml,\
<svg xmlns="http://www.w3.org/2000/svg">\
<rect width="100%" height="100%"/>\
</svg>\
');
}
http://dabblet.com/gist/8565595
In Firefox 26 and Opera 12 (Presto) show a 300x150px rectangle. I don’t
have access to a device where "300px is too wide to fit the device" (as
I understand it), but shrinking the viewport width to below 300px does
not affect the image.
I’m not sure how to explain what Chromium 32 does, but it’s using
something close to the viewport size. Not 300x150px at all.
The rectangle does not show up at all in IE11, but I don’t know to to
fix the test case for this.
--
Simon Sapin
Received on Wednesday, 22 January 2014 20:18:46 UTC