- From: Leif Arne Storset <lstorset@opera.com>
- Date: Tue, 16 Feb 2010 16:16:18 +0100
- To: www-style@w3.org
- Cc: "ed@opera.com" <ed@opera.com>, "fs@opera.com" <fs@opera.com>, "Simon Pieters" <simonp@opera.com>
Hello,
We have further comments on 'image-fit' and 'image-position'. First,
please note the following (which is waiting in the moderation queue of
this list):
Leif Arne Storset <lstorset@opera.com> skreiv Thu, 04 Feb 2010 16:16:17
+0100
> On 21 Jan, Simon Pieters wrote:
>
>> Regarding image-fit and image-position:
>> http://dev.w3.org/csswg/css3-page/#propdef-image-fit
>> http://dev.w3.org/csswg/css3-page/#propdef-image-posn
>> We have the following feedback:
.
>> * New auto value
>> WebKit, Gecko and Opera render SVG, bitmaps and videos differently in
>> <object>. Using any single value of image-fit would break this
>> compatibility. We suggest a new value auto that will maintain the
>> status quo.
>>
>> Suggestion: Under 10.2 The ‘image-fit’ Property, add "auto" to the list
>> of values. In the description, add the following:
>> auto
>> Choose a method of scaling the content based on its type. The
>> following table gives the rendering for each type:
>> Content | Scale as if image-fit:
>> --------+------------------------
>> bitmap | fill
>> SVG | none
>> video | contain
>
> We have contacted WebKit and were told that their implementation of
> rendering SVG in <img> as if 'image-fit: fill' is a bug. Therefore we
> now suggest that 'auto' be the new initial value. We have revised the
> table to the following:
>
> Content | Rendering
> ----------------+-----------------------------------------------
> bitmap | as if image-fit: fill
> video | as if image-fit: contain
> SVG in <img> | synthesize a viewbox if none is specified and
> respect preserveAspectRatio
> SVG in <object> | if a viewbox is provided, respect preserveAs-
> or <svg> pectRatio; otherwise, as if image-fit: none;
> image-position: top left
>
> This makes all values of 'image-fit' except 'auto' predictable, while
> 'auto' maintains backward compatibility by default for all cases.
We found that for complete backwards-compatibility, image-position cannot
override preserveAspectRatio. Therefore we suggest to add the following
note in the description for the image-position property:
When rendering SVG with the property 'image-fit' set to 'auto',
this property is ignored, and SVG's own preserveAspectRatio
attribute will take effect instead.
--
Leif Arne
Received on Tuesday, 16 February 2010 15:16:35 UTC