是否可以通过HTML标准将文本直接放在HTML body
元素中,就像下面的HTML一样:
<body>
Some text
</body>
或者只允许将文本放在另一个HTML元素中,如下面的HTML:
<body>
<p>Some text</p>
</body>
我之所以这样问是因为我知道以下内容是无效的HTML 5:
<body>
<span>Some text</span>
</body>
这是无效的,因为内联元素(如span
)应始终放在块级元素内(如p
)。因此,我似乎不太可能将文本放在任何元素之外,直接放在body
中。
此外,我们正在谈论的HTML标准版本是否重要?
答案 0 :(得分:5)
允许直接位于body
元素内的文字,例如在HTML 4.01 Transitional和HTML5中,但在HTML 4.01 Strict中没有。所以它真的取决于HTML版本。这真的只是一种形式;不同的定义只反映了良好编码风格的不同观点。
这同样适用于span
等内联元素。他们也是 允许在HTML5中作为body
的孩子。
答案 1 :(得分:2)
在w3.org
validator page上,它解释了一些错误,错误63回答了您的问题:
63:此处不允许使用字符数据
您在不允许出现的地方使用过字符数据。 可能导致此错误的错误包括:
- 将文本直接放在文档正文中,而不将其包装在容器元素中(例如
<p>aragraph</p>
)
这是通过谷歌搜索“身体允许的w3文字”
找到的答案 2 :(得分:0)
将文本直接放入body标签,例如:
<body>
Insert text directly into the body.
</body>
将显示在网页上,但通常使用:
<p>
Place text here.
</p>
或任何文字或其他显示的其他标签。这样可以更容易阅读和清晰。