<分区>
现在我看到许多网站很少或没有 <br/>
标签。 CSS 是否消除了对 <br/>
的需要? ,或者是 <br/>
还有用吗?
我问这个是为了知道是否使用 <br/>
future 。
标签 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 - 使用css选择器excel vba从网站抓取数据
html - 为什么在我使用 semantic-ui 时外部 CSS 文件不起作用?
html - 如何在 HTML5 进度条中显示数据标签? (跨浏览器)
javascript - 有人可以向我解释一下为什么这个语法使用括号而不是大括号,在reduce方法中添加逗号并且不再使用 "return"?
html - 我的网页左侧有图片,但我希望文本位于图片右侧,而不会破坏图片当前的布局方式