【发布时间】:2012-01-10 05:58:06
【问题描述】:
我试图理解为什么line-height CSS 属性将文本垂直放置在此按钮的中间:
.btn-order {
width: 220px;
height: 58px;
font-size: 24px;
padding: 0;
text-align: center;
vertical-align: middle;
line-height: 58px;
border: 1px solid black;
}
<div class="btn-order">Complete Order</div>
【问题讨论】:
-
因为这就是
line-height的本意? -
@BoltClock
line-height是外观编辑的规则,不一定用于按钮内的垂直对齐。他在问为什么这种在按钮内居中文本的技术有效。 -
@Michael Rader:感谢您的澄清。
-
根据我在做什么,我有时会使用填充:jsfiddle.net/YawDF/19 - 考虑到您设置了宽度和高度,不知道它是否适合您的情况,但供将来参考。
-
"为什么我们必须在这种情况下放置行高?" - 好吧,你不需要:jsfiddle.net/YawDF/20。事实上,你的 CSS 非常死板,你很少需要像这样设置绝对宽度和高度。
标签: html css vertical-alignment