html - CSS 取代了 <br/> 了吗?

标签 html css line-breaks

<分区>

现在我看到许多网站很少或没有 <br/>标签。 CSS 是否消除了对 <br/> 的需要? ,或者是 <br/>还有用吗?

我问这个是为了知道是否使用 <br/> future 。

最佳答案

作为D.A. said , 有时 <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>display: inline默认情况下,这意味着它们可以与其他文本位于同一行。当你制作一个元素时 display: block并且不要设置它的 width到固定值,如 100px , 元素展开以填满整行,迫使它之后的元素到下一行。

关于html - CSS 取代了 <br/> 了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494029/

相关文章:

javascript - 我如何使用 jQuery 动态翻译 html 输入占位符?

html - 响应式 div 横幅,里面有内容

html - 使用css选择器excel vba从网站抓取数据

html - 为什么在我使用 semantic-ui 时外部 CSS 文件不起作用?

html - 如何在 HTML5 进度条中显示数据标签? (跨浏览器)

javascript - 有人可以向我解释一下为什么这个语法使用括号而不是大括号,在reduce方法中添加逗号并且不再使用 "return"?

html - 我的网页左侧有图片,但我希望文本位于图片右侧,而不会破坏图片当前的布局方式

html - 更改 Bootstrap 进度条背景(不是进度条,而是进度条背景)

html - 强制元素保持在同一行

html - 跨多行包装标记时如何避免空格