- From: Frank Ellermann <nobody@xyzzy.claranet.de>
- Date: Wed, 9 Jul 2008 07:11:36 +0200
- To: www-validator@w3.org
Fredrik Medin wrote:
> You get an error when you do it like this:
> <pre><img src="test.gif" alt="test" /></pre>
> And still it shows perfectly in both IE and FF.
Yeah, that is just as it is, the syntax does not
allow images within <pre>. Even where that could
work, depending on the browser and the image.
Things you can do:
(1) Ignore the error if you are sure that you are
not interested to find another solution.
(2) Cheat, put the image into a <span> within the
<pre>. That's actually a variant of (1), and
it only works because *this* validator at the
moment isn't smart enough to detect that trick.
(3) Roll your own syntax allowing what you want.
That's utter dubious, because you likely don't
know all reasons why it's not permitted in the
official specification.
(4) Use image within <tt> instead of <pre> if all
you want is mono-spaced. Don't try that in
HTML5-asinine, where they intend to kill <tt>.
(5) Use image within <span> instead of <pre> with
span-styles doing what you want for browsers
supporting CSS.
(6) Use image within <div> instead of <pre> with
span-styles doing what you want for browsers
supporting CSS. (4) or (5) vs. (6) are very
similar, and it depends on the context what's
allowed and/or better.
Lots of options,
Frank
--
<http://omniplex.blogspot.com/2008/07/html5-asinine-selfish.html>
Received on Wednesday, 9 July 2008 05:09:56 UTC