【发布时间】:2014-01-24 21:16:03
【问题描述】:
我们的 CMS 将换行符输出为 <br></br>(愚蠢,我知道,但语法正确(?))
这在 chrome 和 IE10 中转换为 <br><br>,在 Firefox 中转换为 <br></br><br></br>。
所有浏览器都将其显示为两个换行符。
为什么不把<br></br> 翻译成<br /> 或者只是<br>,有什么我可以做的吗
让浏览器将<br></br> 解释为一个换行符?
【问题讨论】:
-
br是一个内联标签。这意味着它没有结束标签。您必须将其用作<br/> -
如答案所示,
<br></br>在语法上是不正确的。当然,它是格式良好的 XML,所以它可以在 XHTML 中工作;不过只有真正的 XHTML,带有 xml 内容类型。但是,它是无效的。所以你的问题是,“我可以做些什么来让浏览器将
解释为一个换行符?”是错误的问题;它实际上应该是:“我怎样才能摆脱</br>?” -
PS 如果您可以设法为文档提供
application/xhtml+xml的内容类型,您会发现它确实按预期出现。不过,它仍然应该是<br />。
标签: html xml xhtml browser line-breaks