- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Thu, 11 Jul 2013 10:50:17 -0400
- To: www-style@w3.org
On 7/11/13 9:32 AM, Sudarshan wrote: > On different browsers this content is rendered differently. Firefox > seems NOT to apply the sizing algorithm as specified CSS spec when alt > text is used, where as Chrome seems to apply it. > Is there a *correct* behavior as per the spec? Yes. The relevant spec is http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#images-0 which says: When an img element represents some text and the user agent does not expect this to change, the element is expected to be treated as a non-replaced phrasing element whose content is the text, optionally with an icon indicating that an image is missing, so that the user can request the image be displayed or investigate why it is not rendering. In non-graphical contexts, such an icon should be omitted. The "represents" concept is defined at http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#the-img-element but unfortunately is not directly linkable. Search for "represents depends". The testcase you provide falls into this branch: Otherwise The element represents the text given by the alt attribute. > I have read the parts > http://www.w3.org/TR/css3-images/#sizing > http://www.w3.org/TR/CSS21/conform.html#replaced-element > and did not find any conclusive answers In this particular case <img> is not a replaced element per HTML spec. It's just rendered based on its computed display, just like <span> would be, for example. This is what Firefox implements, hence the behavior you observe there. -Boris
Received on Thursday, 11 July 2013 14:50:47 UTC