我原本以为XHTML文档应该与“strict” HTML文档一样遵循标准的兼容模式来显示。
然而,在显示
然而,在显示
元素方面存在差异:在HTML文档中,如果开始标签后面跟着LF(或CRLF),则会被忽略。但在XHTML中不是这样。
例如:HTML文件和XHTML文件具有相同的内容,但呈现方式不同。
(或者如果您认为提供一个HTML文件和一个XHTML文件具有完全相同的内容,包括DOCTYPE,是作弊的,那么这里有两个遵循更经典规则的文件:HTML 4.01 strict和XHTML 1.0 strict。)
那么,这是否意味着像这个W3C页面所说的那样:只适用于HTML,而不适用于XHTML?我没有找到任何迹象表明XHTML可以随意显示内容。但是我测试过的所有浏览器都是这样做的。所有换行符和空格都会按HTML中出现的位置精确呈现。唯一的例外是在<pre>开始标记之后和</pre>结束标记之前紧接着的换行符,这些会被忽略。
</pre>
之前的\n
也不会被渲染成空行呢?只有在开头的\n
才会这样。 - Mr Lister