Do you have a question? Post it now! No Registration Necessary. Now with pictures!
- Posted on
March 29, 2008, 3:37 am
rate this thread
block element or directly inside an inline element. For the following
example, in compliance strict mode:
there are tons of spaces after the first <div>, and they are the
newline and space characters. But none is honored. None is rendered.
(I think they are stored in the DOM tree, but it is just not rendered
on the displayed, because they are directly inside a block element).
Also between the two <div></div> ... <div></div> there are tons of
spaces in the "..." region, but none is rendered. And the same goes
for spaces before the first <img> tag and after the second <img> tag.
(i tested using a body width of 300px, with two images of width 150px,
and the spaces after the second <img> is not causing any vertical
enlargement of div area if i set a visible border on the div. to see
both images on the same line in this case, the <img> tags will need to
be side by side, without any space or newline in between)
So the rule is, any pure space directly inside a block element is
ignored when the browser displays it, it would seem.
Now, when the anonymous inline begins, such as in the case of "hello"
and then "world", and in the case of the first <img> and the second
one, since it begins an anonymous inline element, any pure space in
between will be rendered.
That goes for newline, indentation by tab or space characters, etc.
And that's why we can freely indent the <div> with lots of spaces and
newline without any side effect.
This seems like the rule, applicable on IE7, Firefox 2, and Safari 3.
This being the general rule it seems, does the HTML spec, CSS
Definitive Guide, or any formal doc actually say something about this?
Re: Pure space directly inside div ignored, but pure space directly inside span honored
Folks who multi-post tend to have more trouble getting help than other
folks. (Today's your lucky day. ;-) ) Many in Usenet automatically
ignore posts from those using GoogleGroups, so that's already a strike
against you. Don't make it hard on yourself to get help. In any case,
your post is clearly out of place in c.i.w.a.s, as it has nothing to do
I don't know what "compliance strict mode" is, but take a look at
http://www.w3.org/TR/html401/struct/text.html#h-9.1 and see if it helps
you. You may be especially interested in the sentence,
"In particular, user agents should collapse input white space sequences
when producing output inter-word space."
[much empirical observation and guesswork snipped]
Did you not find anything when you looked? What's the CSS Definitive
Guide, and what authority does it have? It sounds less like a "formal
doc" and more like "some book somebody wrote."
Read about the UIP: http://improve-usenet.org /
Eric Meyer: He's just this guy, you know?