【问题标题】:HTML: What's the correct form of BR?HTML:BR 的正确形式是什么?
【发布时间】:2010-11-26 20:50:33
【问题描述】:

html中写br标签如何正确?

<br />

<br>

还是别的什么? :))

【问题讨论】:

  • 取决于您的文档类型。你用的是哪一个?
  • @CIRK 是的,但是是 HTML 还是 XHTML?
  • 没有“HTML 1.0 Transitionl”,所以大概是指 XHTML 1.0 Transitional。不过,更清晰会更好。
  • DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

标签: html xhtml xhtml-transitional


【解决方案1】:

这取决于您使用的文档类型。在 HTML 的原始版本(直到 HTML4)中,只有 &lt;br&gt; 是正确的。在 XHTML(基于 XML)中,只有 &lt;br /&gt; 是正确的。在 HTML5 中,虽然&lt;br&gt; 是首选,但两者都是允许的。

【讨论】:

  • 我永远无法理解他们为什么要使用 HTML5 来摆脱 XML 要求 - HTML 作为有效的 XML 是一个非常有用的举措。
  • @Orbling:因为 HTML 和 XHTML 不一样。 HTML5 是 HTML4 的真正继承者,而 XHTML 过去和现在基本上都是 HTML 之上的 XML 包装器。
  • @casablanca 是的,我完全明白这一点——但我认为普遍的共识(这是我工作的行业的划分,网络)是 XHTML 是从解析和有效性观点,摆脱旧方法是当务之急,而不是把它带回来。
  • @Orbling:HTML 与 XML 一样定义良好,如果需要,两者都可以严格解析。但是,所有主要浏览器都接受格式错误的 (X)HTML,因为否则一半的网络会被破坏。
  • @casablanca 是的,我只是担心 Web 标准会再次变得更加混乱。人们已经经常在声明的 XHTML 页面中使用 HTML5 结构,功能支持很模糊,业余开发人员的困惑很普遍。他们不需要需要共享相同的语法,重用现有的明确定义的标准而不是制定另一个标准是谨慎的做法。无论如何,这是另一场辩论。 :-)
【解决方案2】:

does not need an end tag,所以

<br>

对于 HTML 是正确的,并且

<br />

对于 XHTML。

【讨论】:

    【解决方案3】:

    在 HTML4.01 或更早版本中,它是&lt;br&gt;。这是不区分大小写的,r&gt; 之间的空格将被忽略。

    在所有形式的 XHTML 中,它都是&lt;br/&gt;。这是区分大小写的,r/&gt; 之间的空格再次被忽略。 &lt;br&gt;&lt;/br&gt; 也是允许的,但不常见(存在向后兼容性问题,它是额外的输入,如果您错误地在标签之间引入更多内容,则允许出现错误,但有时会发生在以 XML 编程方式生成的代码中)。

    由于一些早期的浏览器会将 XHTML 解析为早期的 HTML 会阻塞 &lt;br/&gt; 但不会阻塞 &lt;br /&gt;,因此为了向后兼容(更向后兼容它,但仍然...),这种额外的空格是常态。

    在 HTML5 中,两者都允许(但不是 &lt;br&gt;&lt;/br&gt;)。

    【讨论】:

    • 有趣的事实:
      在 IE6 中呈现为两个换行符。
    • @jbinto:是的,因为它将编写 br 元素的有效 XHTML 方式视为有效的 HTML 方式,然后是尝试“修复”的错误 HTML 方式,因此它将其视为 @ 987654331@.
    【解决方案4】:

    @CIRK:HTML4,&lt;br&gt;。 XHTML 1.x,&lt;br /&gt;&lt;br/&gt; 也可以。

    【讨论】:

      【解决方案5】:

      您应该使用&lt;br /&gt;,因为它尊重标准 XHTML、HTML 和一般 (XML)。因为每个 xml 标签都需要关闭。

      【讨论】:

      • HTML 不需要关闭它,只需要 XHTML。 HTML5 不希望它关闭。
      • 实际上,在 HTML 中关闭 &lt;br&gt; 标签是不正确的,因为 HTML(在 HTML5 之前)基于 SGML,它有一些奇怪的解析规则,没人使用。
      【解决方案6】:

      在 HTML(最高版本 4)中是 &lt;br&gt;而在 XHTML 中是 &lt;br /&gt;,因为标签必须用 / 正确关闭

      HTML5 &lt;br&gt; 是最好的选择。

      【讨论】:

        【解决方案7】:

        最正式的用法是&lt;br/&gt; 这就是 XHTML 兼容的 - 所有开始标签都有相应的结束标签。

        【讨论】:

          【解决方案8】:
          <br/>.  
          

          Here:

          Some of the most common errors in the usage of XHTML are:
          Not closing empty elements (elements without closing tags in HTML4)
          Incorrect: <br>
          Correct: <br />
          Note that any of these is acceptable in XHTML: <br></br>, <br/>, and <br />. Older HTML-only browsers interpreting it as HTML will generally accept <br> and <br />.
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-07
            相关资源
            最近更新 更多