David Bruant schrieb:
Tab Atkins Jr. a écrit :
It's impossible at this point to make <img> elements take contents.
They're void elements in every single browser in existence.
=> I take this argument as a "pro" argument for two reasons :
- <img> are void elements in every single browser, so, if this "status"
changes in HTML5, they can all change the behavior of <img> element at
the same time (which would be harder if some browser had already given a
meaning to a <img> content)
- web developers know that so far, <img> elements were void elements, so
adding a content to <img> won't make the least retro-compatibility
problem with what already exists.

I checked the following code in Firefox 3.5 and Internet Explorer 8:

<img style="white-space:pre; font-family:monospace">hello
preformatted
world</img>

Both browsers treat the text as following the img element, rather than being the contents of it. Neither applies the styling; IE additionnally displays a broken image placeholder before the text. This looks like a backwards compatibility problem to me.

Reply via email to