使用<BR />有时不好吗?

pen*_*ake 149 html tags styles

使用<BR/>标签有时不好吗?

我问,因为我的开发团队给我的第一个建议是:不要使用<BR/>; 相反,使用样式.但为什么?使用<BR/>标签时会出现负面结果吗?

Gar*_*eth 159

不使用的主要原因<br>是它不是语义.如果您想在不同的可视块中使用两个项目,则可能需要它们位于不同的逻辑块中.

在大多数情况下,这意味着仅使用不同的元素,<p>Stuff</p><p>Other stuff</p>然后使用CSS将块正确地隔开.

在某些情况下,<br>语义上有效,即换行符是您要发送的数据的一部分.这实际上仅限于2个用例 - 诗歌和邮寄地址.

  • 就个人而言,我更喜欢用"<pre />"来表达诗歌.这样,您明确指定意图是保留原始合成,包括可能的缩进. (37认同)
  • @MichałGórny提出了一个很好的观点 - ```似乎只适用于以下所有条件适用的情况:1.换行符在语义上有意义,2.缩进*不具有语义意义(否则你应该使用`<pre>`,3.没有其他语义上合适的标签,如段落或标题标签.邮件地址满足所有这三个条件,歌词也是如此.诗歌可能合理地违反'缩进没有意义'的条件,所以最好放在`<pre>`中. (6认同)
  • 在电子邮件签名中使用`&lt;br /&gt;`怎么样,例如:&lt;footer&gt; Sincerely,&lt;br /&gt; StrexCorp &lt;/ footer&gt;意见? (2认同)

iam*_*koa 104

我认为您的开发团队正在参考<br />代替边距.要在元素之间创建空白空间,请使用CSS填充/边距样式.

使用不当<br />:

<div>
   Content
</div>
<br />
<br />
<br />
<br />
<div>
     More content...
</div>
Run Code Online (Sandbox Code Playgroud)

善用<br />:

<style>
     div {
          margin-top:10px;
     }
</style>

<div>
   Content<br />
   Line break
</div>

<div>
     More content...
</div>
Run Code Online (Sandbox Code Playgroud)

  • +1:br不用于在视觉上添加边距/填充. (13认同)
  • 你是对的,iamkoa,但这并不能解释_why_.因此它没有回答这个问题.24投票似乎有点多. (7认同)
  • 你不能只删除你的<br>并添加CSS,因为如果你删除了你的s,就没有*to*style.在没有帮助(字面意思)填补空白的情况下说"删除你的换行符"并不是非常有用 (3认同)

小智 26

通常,<br/>表示语义HTML较差.最常见的情况是使用<br/>声明段落分隔,有更好的方法在语义上进行.见床和BReakfast.

在某些情况下,它是使用的正确标签,但它经常被滥用,人们采用"不使用"的心态来强制更好的语义思维.


Pek*_*ica 13

你的团队意味着可能不会使用<br>来分割段落.

<p>I am a paragraph</p>
<p>I am a second paragraph</p>
Run Code Online (Sandbox Code Playgroud)

是更好的方法,因为你可以通过CSS轻松调整段落之间的空格.除此之外,我无法想到任何事情再说一次.


Die*_*r G 8

同样的概念适用于我们不使用表格进行布局的原因 - 使用表格表格和CSS表示布局.

<br/>如果要影响布局,请在文本块和CSS中使用折断线.


Mar*_*ett 5

例如,直接指定布局使得网站难以适应不同的页面大小或字体。