- From: Bert Bos <bert@w3.org>
- Date: Fri, 16 Sep 2005 14:20:38 +0200
- To: www-style@w3.org
On Thursday 15 September 2005 14:54, Staffan Måhlén wrote: > Bert Bos wrote: > > On Wednesday 10 August 2005 18:28, Staffan Måhlén wrote: > >>>On Wednesday 2005-06-15 18:24 +0200, Staffan Måhlén wrote: > >>>>Whats the reason for choosing the approach that the CSS renderer > >>>>needs to be aware of a ratio rather than that the embedded media > >>>>needs to be made aware of the CSS constraints? > > > > The CSS WG discussed your suggestion and decided not to change the > > algorithm in CSS 2.1. There may be room for other algorithms in > > CSS3, but that needs investigation, probably in cooperation with > > the CDF WG. > > Ok, thanks for considering it. Would it be possible/useful to remove > the HTML example and remove the fallback pixels (both of those are > new to CSS 2.1 i belive)? New for the CSS spec, yes, not new in practice. Browsers have to do something. Several do 300px, so we might as well pick that. That's one more worry for browser makers solved. Sometimes we can leave things undefined with the aim of fixing them later, when we hopefully know more. But then the thing that is undefined must be something that currently doesn't occur in practice, otherwise practice will define it for us. Imagine that we currently expect that this case, a replaced element whose height depends on its width (or vice-versa) in a complex way, should in the future default to using that complex height. Imagine also that we don't know yet what property/value we are going to use to switch that behaviour off, or, indeed, if it isn't going to be solved outside CSS. Then it would be nice to be able to say that this case is reserved for future extensions. But how do you reserve something? How do we avoid that people include objects with undefined height? Given the way the Web works, it is not practical to ask browsers to display an error message. So people will see *something*; it may even be what they want. And soon it becomes established practice. Other than an error message, I can think of one other way to keep something reserved for future use: make the behaviour unpredictable. Browsers pick a random size on every (re)load. But random behaviour isn't a tradition on the Web, so what would probably happen in practice is that browser makers are inundated with bug reports... So we are pretty much forced to make the default behaviour something that we can specify now. In the future we then specify any other behaviour(s) with a new property or value ('height: variable' or 'height: defer' maybe?). > > eg: > http://www.w3.org/TR/CSS21/conform.html#replaced-element > "(for example a blank HTML document)" > > http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-width > "becomes 300px. If 300px is too wide to fit the device, UAs should > use the width of the largest rectangle that has a 2:1 ratio and fits > the device instead." Bert -- Bert Bos ( W 3 C ) http://www.w3.org/ http://www.w3.org/people/bos W3C/ERCIM bert@w3.org 2004 Rt des Lucioles / BP 93 +33 (0)4 92 38 76 92 06902 Sophia Antipolis Cedex, France
Received on Friday, 16 September 2005 12:20:49 UTC