使用 <br> 而不是 <br />

3
当我开始从w3schools学习HTML时,他们使用的是<br />。当我开始学习ASP.NET时,在他们的论坛(ASP.NET Forums)上,有人告诉我要使用<br>。所以我开始使用第二个。 我的问题:<br><br />之间有什么区别?是否存在浏览器支持的问题?

你可以使用任何你熟悉的方式,<br /> XHTML 中需要自闭合标签,它是严格的。 - Mr. Alien
请查看此链接:http://www.sitepoint.com/forums/showthread.php?435290-difference-between-lt-br-gt-and-lt-br-gt - user2520969
@user2520969提供的链接更可取,因为它几乎包含了我所希望得到的答案。虽然提供的重复链接看起来很相似,但我不确定它是否是针对此问题的重复链接。但它可能是一个重复链接。而cdhowie的答案通过提供XML示例帮助了我。 - Afzaal Ahmad Zeeshan
3个回答

5
一个单独的<br>在XHTML中是无效的,因为XML文档必须关闭它们打开的每个标签。在XML文档中,<br />在语义上与<br></br>相同,被称为自闭合标签,因此在编写XHTML或将由XML解析器读取的HTML文档时使用<br />
这适用于所有其他在HTML中没有结束标记的标签,例如<hr /><meta />
两者都是有效的HTML,因此没有理由不使用<br />,除非您正在为一个有缺陷的HTML解析器编写代码。
请注意,在XML中,<br/>是有效的。但是,旧的HTML解析器不知道自闭合标签,已经知道会出现问题。如果在标签名称和自闭合标签符号(/)之前插入空格,则这些解析器将/视为属性或噪音而将其丢弃。因此,为了与这些有缺陷的解析器兼容,应始终确保在元素名称和自闭合标签符号之间放置一个空格。

@ironicaldiction 在 HTML 中没有区别。 <br /> 之所以更受欢迎,并不是因为某种样式的概念,而是因为它允许使用 XML 解析器读取文档。 - cdhowie
@AfzaalAhmadZeeshan 是的。你可以写<br></br>,但这会让旧的HTML解析器感到困惑。<br />语法(包括空格)是与XML兼容的,同时也能很好地与不理解自闭合标签的旧HTML解析器配合使用。 - cdhowie
@ironicaldiction,我刚刚访问了你提到的页面,然后!我被迫来到这个网站询问如何正确使用这个标签。仅此而已。一开始他们发布了<br />,然后又使用了<br> - Afzaal Ahmad Zeeshan
然而,我从未打算为 <br> 提供一个闭合标签。它只是一个换行符。我是说 XML 需要关闭,请原谅你的误解! - Afzaal Ahmad Zeeshan
Afzaal,我之前的评论不相关。并不是要让你感到困惑。 - ironicaldiction
显示剩余6条评论

1
在HTML中,<br>是进行换行的有效方式,而在XHTML中,使用<br/>来实现。

1

这是一个复制, 但无论如何,在HTML中除了偏好之外没有区别。在XML中,<br />更加正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接