在Firefox中,"<br />"被读作"<br></br>",但在Chrome中不是。

3
我正在使用 <br />,在 Chrome 和 IE 中按预期工作,但在 Firefox 中结果很奇怪。 当我在 Firefox 中查看代码时,它会将 <br /> 替换为 <br ></br>
我还听说 XML 允许的替代语法 <br></br> 在许多现有用户代理中会产生不确定的结果。
如果我用 <br> 替换 <br />,在 Chrome 和 IE 中就没有问题,但 Firefox 再次将其替换为 <br ></br> 并产生额外的边距。
如何解决 Firefox 中的此问题?

6
你使用哪种文档类型? - Pete
2
你的文档类型设置是什么? <br /> 是XHTML,<br> 是HTML。如果你回退到怪异模式,那就尽情地享受吧:P - slugonamission
1
你使用的是哪种内容类型?是 text/html 还是 application/xhtml+xml - Quentin
2
当我在 Firefox 中看到这段代码时,它是在哪里呢? - BoltClock
1
"<br></br> ... 给出不确定的结果",不,它在今天的所有主流浏览器中都会给出相同的结果,包括旧的浏览器如IE6。 - Alohci
什么问题?您面临的实际问题是什么?请展示一个演示文档,其中<br />“给出了额外的边距”,并确定您认为的额外边距是什么。 - Jukka K. Korpela
1个回答

1

放置

<html>
    <body>
        <div>This is<br />a test</div>
    </body>
</html>

在一个扩展名为"html"的文本文件中,使用Firefox打开该文件并检查源代码视图,如预期所示,显示了<br />。据我所知,仅在使用检查器视图时Firefox显示<br ></br>,这可能是标准化标签在该视图中显示方式的结果,因为在其中使用<br>而不是<br />也会在其中产生<br ></br>

1
DOM API 实际上返回 <br></br> — 这不仅仅是检查器视图,这是 Firefox 将 br DOM 节点编码为 HTML 的方式。 - bradley.ayers

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