【发布时间】:2015-07-17 01:04:06
【问题描述】:
当您在容器内将元素的字体大小与vertical-align: middle 混合时,容器的高度可以大于任一单个元素的行高或高度。这是fiddle:
body {
line-height: 20px;
font-size: 14px;
}
.smaller {
font-size: 0.9em;
vertical-align: middle;
}
<div class="body">
<div class="why-not-twenty-px">
containing div has height <span class="smaller">•</span> of 21px, not 20px
</div>
<div class="why-not-sixty-px">
containing div has height of 61 px, not 60px multiline multiline multiline multiline multiline multiline <span class="smaller">•</span> multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline multiline
</div>
</div>
在这个例子中,两个包含的 div 是 21px 和 61px,而不是 20px 和 60px。
在像.smaller 这样的元素中混合时,如何保持容器高度是行高的倍数? .smaller 必须垂直居中在线。理想情况下,任何解决方案都只涉及对 .smaller 的 CSS 更改。
【问题讨论】:
-
赏金将在 2 天内到来,所以请保存:D
-
抱歉这么晚才提供赏金,我有点忘了我问过这个!
-
只是为了确定,“居中”是什么意思?
.smaller字母的中心与普通字母的中心对齐?不管你想要什么,它绝对不是vertical-align: middle。