在Firefox和Chrome中无法工作

13

在Firefox和Chrome中,换行标签无法正常工作。当我查看页面源代码时,我得到:

<p>Zugang zu Testaccount:</br></br>peter petrelli </br></br>sein Standardpwd.</br></br>peter.heroes.com</p>

然而当我查看所选源代码时,会得到:

<p>Zugang zu Testaccount: peter petrelli  sein Standardpwd. peter.heroes.com</p>

看起来 Firefox 正在过滤换行标记。

在 IE7 中正常工作。


4
目前已经有8个重复的答案了。 - leppie
3
不确定为什么这个问题被投票下降。虽然它有点基础,但仍然有效,可能会在将来帮助其他人。 - Tim Frey
我同意 outlaw 的观点,并因此给予了赞同。 - Kip
1
<foo> 是一个起始标签,而 </foo> 则是一个结束标签。<foo/> 是一个自闭合标签。不应该在没有起始标签的情况下使用结束标签。 - jumxozizi
14个回答

66

16
如果您想在两个div之间添加间距,但是<br/>无法起作用,则插入此代码(在两个div之间)以使<br/>标签生效。
<div class="clear"></div>

并添加

.clear {
    clear: both;
}

在您的CSS文件中。


11
应该使用<br><br />而不是</br>

11

标签应该是:
<br/>

6

在怪异模式下,IE7对于不正确的语法更加宽容。

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


3
那是因为</br>是无效的标签。你需要的是<br />

1


应该只在编写XHTML时使用。如果您使用validator.w3.org来验证以下内容是否为HTML 4.01:

<html>
<head>
<title></title>
</head>
<body>
<p>
<br />
</p>
</body>
</html>

出现以下警告:

第8行,第3列:NET启用起始标记需要SHORTTAG YES。

<br />

序列可以有至少两种不同的解释方式,这取决于文档的DOCTYPE。对于HTML 4.01 Strict,'/'终止标签'>'。然而,由于许多浏览器即使在存在HTML 4.01 Strict DOCTYPE的情况下也不会以这种方式解释它,因此最好完全避免在纯HTML文档中使用它,并将其仅保留用于编写XHTML的文档。


0

不是 </br>,而是 <br> 或者 <br />.

所以,这个代码并不能按照预期工作:

<!doctype html>
<html>
 <head>
  <title></title>
 </head>
 <body>
  <p>
   Some text... </br>
   Some more text...
  </p>
  More content...
 </body>
</html>

但这个可以运行:

<!doctype html>
<html>
 <head>
  <title></title>
 </head>
 <body>
  <p>
   Some text... <br>
   Some more text... <br />
  </p>
  More content...
 </body>
</html>

0
如果您正在使用Struts,请设置escapeXml="false"

0

对我来说,CSS 是一个问题。

为了这个标签,使用了 display: none;,所以 <br> 标签没有渲染。


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