如果我查看任何网站中的代码来源,<br>
代码都不会被其他</br>
代码关闭。是否可以强制浏览器使用结束标记?
为什么它还没有关闭呢?
我之所以这么说是因为当标签没有关闭时,一些xml解析器会抛出错误。
答案 0 :(得分:2)
没有关闭br标签。它是代表休息的单个标签。它没有包含任何内容。
只有在编写XHTML(XML)时,您必须关闭每个元素,然后将标记写为自闭标记:<br/>
。我认为理论上你也可以把它写成<br></br>
,只要它里面没有内容,但我从未见过这样的内容。
XML是一种严格的标准,因此在遇到未关闭的<br>
标记时,XML解析器失败是有道理的,如果您的doctype是XHTML,则应始终将其写为<br/>
。
(普通)HTML是基于SGML而不是XML,并且允许使用未封闭的标签。在HTML中,包括HTML5,您可以编写<br>
。
有时您仍会在普通HTML文档中看到<br />
(通常带有空格)。这主要是因为有一段时间看起来XHTML将成为新标准,人们希望做好准备。大多数HTML解析器非常宽容,即使doctype正式不允许,也只是忽略/
。
现在很明显HTML5是事实上的标准,并且根本不需要关闭或自我关闭<br>
标签。但是HTML5不是XML,不能用XML解析器解析。您应该使用HTML解析器。