1

是否允许根据 HTML 标准将文本直接放置在 HTMLbody元素中,例如以下 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 标准有关系吗?

4

3 回答 3

6

在 HTML 4.01 Transitional 和 HTML5 中,直接在元素内的文本body是允许的,但在 HTML 4.01 Strict 中是不允许的。所以它真的取决于 HTML 版本。这实际上只是一种形式;不同的定义只是反映了对良好编码风格的不同看法。

这同样适用于像span. 它们也允许在 HTML5 中作为body.

于 2013-10-16T20:24:36.240 回答
3

w3.org 验证器页面上,它解释了一些错误,其中错误 63 回答了您的问题:

63:此处不允许字符数据

您在不允许出现的地方使用了字符数据。可能导致此错误的错误包括:

  • 将文本直接放在文档的正文中,而不将其包装在容器元素中(例如 a <p>aragraph</p>

这是通过谷歌搜索“正文中允许的 w3 文本”找到的

于 2013-10-16T20:07:32.153 回答
0

将文本直接放入 body 标签中,例如:

<body>
    Insert text directly into the body.
</body> 

将显示在网页上,但通常使用:

<p>
    Place text here.
</p>

或任何文本或其他显示的其他标签。这将使可读性和清晰度更容易。

于 2013-10-16T19:49:04.377 回答