<hr />元素可以有结束标记吗?

pun*_*lly 16 html xhtml

我的同事并不真正了解或理解HTML.她的工作是将信息输入CMS,我注意到她一直关闭她的<hr />标签<hr></hr>.

我有一个谷歌,但我找不到任何说不允许或可能导致问题的地方.我知道它应该是,<hr />但值得我告诉她还是不必要但有效的标记?

NB我们网站的doctype XHTML 1.0 Transitional是否有所不同.

编辑

@Jeff对验证有个好主意.我使用了以下代码,显然这是有效的XHTML 1.0 Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
        <hr></hr>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Гро*_*ный 34

好的,<hr></hr>实际上也是一个有效的XHTML 1.0.

所以,对于XHTML 1.0:

  • <hr /> 已验证
  • <hr></hr> 已验证
  • <hr>不是有效

...对于HTML 4.0:

  • <hr /> 已验证
  • <hr></hr>不是有效
  • <hr> 已验证

因此,最好的选择是使用<hr />,这始终是有效的.

  • -1`<HR> </小时>`___is___ [有效XHTML 1.0](http://validator.w3.org/check). (2认同)

Fel*_*ing 10

HTML 4说:

开始标记: 必需,结束标记: 禁止

因为XHTML基本上意味着HTML标签需要有一个结束标记,我想说这<hr />是你应该考虑的唯一格式.

正如其他人所说,<hr></hr>是有效的XHTML(他们甚至使用它作为例子),但出于兼容性原因,我不会使用它.