直接在正文中发短信

时间:2013-10-16 19:40:53

标签: html

是否可以通过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标准版本是否重要?

3 个答案:

答案 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>

或任何文字或其他显示的其他标签。这样可以更容易阅读和清晰。