它是否重要,源代码中HTML元素之间的空格?当我们通过CSS提供风格?并且需要跨浏览器兼容性
对于任何浏览器?
答案 0 :(得分:8)
是的,例如:几乎任何时候数据都是内联的。
比较
<p>H<b>e</b>llo, world</p>
和
<p>H <b>e</b> llo, world</p>
答案 1 :(得分:5)
空白确实重要,但所有空格都被视为一个空格。例如,
<span>hello</span> <span>there</span>
将由浏览器呈现与
完全相同的呈现方式<span>hello</span> <span>there</span>
除非正在使用<pre>
标记。
答案 2 :(得分:2)
在浏览器中比较这两行:
<img src="..." /> <img src="..." />
<img src="..." /><img src="..." />
您会看到第一行中的图像之间有空格,而第二行中的图像之间没有空格。
答案 3 :(得分:2)
文本区域也会受到开始和结束标记之间的空白的影响,因为它假设两者之间的任何内容都是它应该显示的内容....
答案 4 :(得分:1)
根据html,css或其他文件中的空白量,它可能会影响下载到用户系统所需的时间。
答案 5 :(得分:1)
ie6用于在渲染时在某些标记之间放置间隙。当Office 2009使用word呈现它的HTML电子邮件时,这也很重要。如果你有行间距,它可以放入2px间隙。
答案 6 :(得分:0)
正如Douglas和David Dorward指出的那样,白色空间确实很重要。
然而,在HTML块(即不是javascript或其他嵌入内容类型)中,所有连续的空白空间等同于单个空白空间。也就是说,hello <b>world</b>
相当于
hello
<b>world</b>
此规则的例外情况是在<pre>..</pre>
块内,这些块在规范范围内对空白区域敏感。
答案 7 :(得分:0)
它取决于包含空格的元素的内容模型。如果模型是文本派生的,包括它是混合元素和文本,那么空白就很重要(尽管多个空格字符通常会折叠成一个,前导/尾随空格完全被删除,但<pre>
内部除外)。如果模型只允许元素内容,那么空格根本就没有意义;例如,<ul>
和<li>
之间的空格应该完全不重要。