为什么html分隔符<p>已更改为容器</p> <p> </p>?

时间:2012-10-02 15:18:42

标签: html

旧的HTML <p>标记是简单的分隔符,例如<hr> or <br>。它被更改为容器<p></p>。这对我来说没有意义。他们可以使用<div></div>作为容器,并保留<p>。为什么W3C会这样做?

2 个答案:

答案 0 :(得分:6)

<p>从来就不是一个“简单的分隔符”,至少在HTML * 的任何标准版本中都没有。它是一个容器元素 - 一个“段落”,因此是“p” - 而且一直都是。只是结束标签是可选的,所以一群人(a * hem *)一直都在使用它。

* HTML规范的非常早期的草稿表示<p>是一个分隔符。但是通过第一个公共标准版本(2.0),它是一个容器,从那时起就一直如此。

答案 1 :(得分:2)

HTML中没有分隔符。

<hr><br>是空标记。 它们更准确地写为<hr/><br/> 。如果您使用的是XHTML,则可以使用<hr/>来表示空块。但是,由于这些元素始终为空,因此{X}中的<hr>就好了。但这并没有使他们成为“分离者”。

较旧版本的HTML允许在执行HTML规则时非常宽松。浏览器旨在支持草率的HTML代码,这些代码经常包括用户忽略了他们打开的元素。

<p>或'paragraph'标签就是一个很好的例子。

这种方法的问题在于浏览器必须推断HTML作者的意思。随着页面变得越来越高级,JavaScript与页面的交互变得越来越重要,浏览器在解释HTML时必须更加严格,以便JS作者可以确保他们正确地与生成的文档模型进行交互。

因此,简而言之,所发生的一切都是浏览器不像以前那样支持写得不好的HTML。总而言之,这是一件好事。