可以使用 CSS 定位 <br> 标记,但它不会很好地跨浏览器兼容,而且这不是一个好主意,因为任何查看您的代码的人都会认为您没有最微弱的知道你在做什么,因为肯定有更合适的方法来实现你的目标。
br {}
<br> 本身没有默认高度。如果您的 HTML 页面只包含 <br>,则您有一个空白页面。 <br> 标签上的样式将是
<!-- HTML -->
<br/>
页面将具有这种样式
height: auto;
line-height: normal;
max-height: none;
min-height: 0px;
<br> 标签所代表的高度继承自其父容器的样式。因此,如果它嵌套在一个段落中; <br> 将根据该段落的 line-height 和 font-size 等于 1 行文本的高度。
<!-- HTML -->
<p style="font-size:10px;line-height:1;"><br/></p>
我现在有一个空页面,但页面高 10 像素,因为我指定段落应该是 10 像素,即使段落本质上是空的,它也不是空的,因为我有一个休息时间。因此,break 相当于 1 行文本的高度。
当前的 CSS1 属性和值无法描述
“BR”元素。在 HTML 中,“BR”元素指定换行符
词之间。实际上,该元素被换行符替换。
CSS 的未来版本可能会处理添加和替换的内容,但是
基于 CSS1 的格式化程序必须特别对待“BR”。
- Cascading Style Sheets, Level 1, Section 4.6: 'BR' elements
适当的解决方案是将上下块分成两个容器 (<p>),并在两个块之间设置一个边距。如果您使用<p> 标签,您可以设置段落之间的空间,而无需像这样在顶部段落中添加不需要的空间..
// CSS
p + p { margin-top:10px } // for every paragraph that's preceeded by a paragraph add a margin of 10pixels above. this gets every paragraph except the first one.
如果你不介意每行之间的间距也增加,或者只是调整文本的行高
您可能还会发现伪选择器 ::first-line 很有用。
虽然我无法理解为什么;我确实相信这样一个事实,有时总有一个很好的理由来打破规则.. 如果你绝对确定<br> 的样式,请将其包装在一个容器中并设置容器的行高。
<div style="line-height:50px;"><br></div>