如今,我看到许多网站几乎没有<br/>
标签。CSS 是否已经消除了对 的需求<br/>
,或者<br/>
仍然有用?
我问这个是为了知道将来是否要使用<br/>
。
如今,我看到许多网站几乎没有<br/>
标签。CSS 是否已经消除了对 的需求<br/>
,或者<br/>
仍然有用?
我问这个是为了知道将来是否要使用<br/>
。
正如DA 所说,有时<br>
合适,有时不合适 - 这取决于您使用它的目的。以下是在不合适的情况下使用什么 CSS代替 的一些示例。<br>
<br>
如果您<br>
只是因为它看起来更好(而不是因为换行符是内容的一部分)而使用添加垂直空间,那么您应该使用垂直边距或填充。而不是这个:
<div class="foo">some content</div>
<br><br>
<div class="bar">more content</div>
你可能想要这个:
<div class="foo">some content</div>
<div class="bar">more content</div>
.foo { margin-bottom: 2em; }
根据情况,您可能想要更改距离2em
,或者使用padding
代替margin
,或者将空格放在顶部.bar
而不是底部.foo
。
display: block
如果您<br>
仅出于视觉效果而使用单行将一条线分成两部分,则使用 . 可能会更好display: block
。如果您在表单中有此 HTML:
<label for="first-name">First name:</label>
<br>
<input type="text" id="first-name" name="first-name" />
那么你应该这样做:
<label for="first-name">First name:</label>
<input type="text" id="first-name" name="first-name" />
form label { display: block; }
<label>
sdisplay: inline
默认情况下,这意味着它们可以与其他文本并排放置。当您创建一个元素并且display: block
不将其设置width
为固定值(如100px
<br>
是一个有效的标签。但这只是一个换行符。您通常不需要换行符,因为通常有更多语义上有意义的标签可用于格式化您的内容。但这一切都取决于上下文。
最好问问我们<br>
标签的特定用途是否有意义。发布一些您如何使用它的示例。
<br>
标签很好用,只要确保你正确使用它们。如果您发现自己使用多个来获得额外的间距,那么您应该改用 css。标签的常见用途<br>
是插入地址等内容。
<p>Company Name<br>
Address Line 1<br>
Address Line 2<br>
City, State, Zip</p>
尽量不要将它们用于演示,如果您需要多个换行符,请在 css 中使用边距或填充。
不要这样做
<p>some paragraph text</p>
<br><br><br>
<p>more content</p>
<br>
每当内容包含换行符时使用。有几种情况:
在论坛中,如果发帖人在他/她的帖子上签名:
<p>See you,<br>Jon Doe<br>
<div>
对于邮政地址,如果使用每个都有自己的名称、街道、州等类别的专用 s 会是一种过度杀伤力。
<p>Jon Doe<br>Sunrise Avenue 123<br>Saint Nowhere</p>
更一般地说,如果用户可以输入格式化文本,并且有人输入了一个换行符。