如何摆脱垂直自动添加到 div 的填充?
How to get rid of padding added automatically to div vertically?
我觉得这个padding总是加在所有元素上,但是因为这个padding给垂直边距计算带来不便。
我想摆脱这种填充。我该怎么办?
div { background-color:DodgerBlue; }
<div>ABCDE</div>
结果
不确定为什么要这样做,但无论如何,您可以使用 line-height
来消除顶部和底部的额外间距
div {
background-color: DodgerBlue;
line-height: 12px;
}
由于您的文本小于包含容器,因此您在文本的顶部和底部获得了间距。它实际上不是填充(至少填充 CSS)。
您可以增加文本的行高,使文本占据更多 space 并适合容器,或者您可以增加字体大小来达到同样的效果。
div {
background-color:DodgerBlue;
line-height: 12px;
}
<div>ABCDE</div>
我觉得这个padding总是加在所有元素上,但是因为这个padding给垂直边距计算带来不便。 我想摆脱这种填充。我该怎么办?
div { background-color:DodgerBlue; }
<div>ABCDE</div>
结果
不确定为什么要这样做,但无论如何,您可以使用 line-height
来消除顶部和底部的额外间距
div {
background-color: DodgerBlue;
line-height: 12px;
}
由于您的文本小于包含容器,因此您在文本的顶部和底部获得了间距。它实际上不是填充(至少填充 CSS)。
您可以增加文本的行高,使文本占据更多 space 并适合容器,或者您可以增加字体大小来达到同样的效果。
div {
background-color:DodgerBlue;
line-height: 12px;
}
<div>ABCDE</div>