【问题标题】:Using <br> instead of <br /> [duplicate]使用 <br> 而不是 <br /> [重复]
【发布时间】:2013-08-25 08:58:24
【问题描述】:

当我开始从 w3schools 学习 HTML 时,他们使用的是 &lt;br /&gt;。当我开始学习 ASP.NET 时,在他们的论坛 (ASP.NET Forums) 上,有人告诉我使用 &lt;br&gt;。所以我开始使用第二个。

我的问题:&lt;br&gt;&lt;br /&gt; 有什么区别?有类似浏览器支持的东西吗?

【问题讨论】:

  • 你可以使用任何你擅长的东西,&lt;br /&gt; 需要自我关闭标签的 xhtml 东西,很严格
  • 查看此链接:sitepoint.com/forums/…
  • @user2520969 的链接更可取,因为它几乎提供了我希望的答案。作为副本提供的链接可能看起来很相似,但我不确定它是否是重复的。但是,可能是重复的。 cdhowie 的回答通过提供 XML 示例帮助了我。

标签: html browser-support


【解决方案1】:

单独的&lt;br&gt; 在 XHTML 中是无效的,因为 XML 文档必须关闭它们打开的每个标记。 &lt;br /&gt;在语义上与XML文档中的&lt;br&gt;&lt;/br&gt;相同,被称为自闭合标签,所以&lt;br /&gt;用于编写XHTML,或将被读取的HTML文档通过 XML 解析器。

这适用于所有其他在 HTML 中没有结束标签的标签,例如 &lt;hr /&gt;&lt;meta /&gt;

两者都是有效的 HTML,因此没有理由不使用 &lt;br /&gt;,除非您正在为损坏的 HTML 解析器编写代码。


请注意,在 XML 中,&lt;br/&gt; 是有效的。但是,已知不知道自闭合标签的旧 HTML 解析器会对此感到窒息。如果在标记名称和自闭合标记标记 (/) 之前插入了一个空格,那么这些解析器会将 / 视为一个属性,或者视为被丢弃的噪声。因此,应始终确保在元素名称和自闭合标记标记之间放置一个空格,以便与这些损坏的解析器兼容。

【讨论】:

  • 也就是说,&lt;br /&gt; 使用更好?但是如果我没有使用 XHTML,也没有使用 XML,那么&lt;br&gt; 的使用是否合法?
  • @AfzaalAhmadZeeshan 正确的 HTML 解析器会认为 &lt;br&gt;&lt;br /&gt; 都是合法的,是的。
  • @ironicaldiction HTML 没有区别。首选&lt;br /&gt; 不是因为某种风格概念,而是因为它允许使用 XML 解析器读取文档。
  • 这意味着,&lt;br&gt; 在 XML 文件中是不允许的,因为它们也需要结束标记。不错的回答。
  • @AfzaalAhmadZeeshan 是的。你可以写&lt;br&gt;&lt;/br&gt;,但这会混淆旧的 HTML 解析器。 &lt;br /&gt; 语法(包括空格)是 XML 兼容的,同时也可以很好地与不理解自闭合标签的旧 HTML 解析器配合使用。
【解决方案2】:

&lt;br&gt; 是在 HTML 中执行此操作的有效方法,&lt;br/&gt; 是在 XHTML 中执行此操作的方法。

【讨论】:

    【解决方案3】:

    这是一个duplicate,但无论如何,除了偏好之外没有区别,至少在 HTML 中是这样。在 XML 中,&lt;br /&gt; 更正确。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 2010-12-12
      • 2015-01-30
      • 2010-12-29
      • 2016-09-08
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多