【发布时间】:2015-04-11 20:50:18
【问题描述】:
我正在尝试将蓝色容器放在粉色容器的中间,但在这种情况下,vertical-align: middle; 似乎无法胜任。
<div style="display: block; position: absolute; left: 50px; top: 50px;">
<div style="text-align: left; position: absolute;height: 56px;vertical-align: middle;background-color: pink;">
<div style="background-color: lightblue;">test</div>
</div>
</div>
结果:
期望:
请建议我怎样才能做到这一点。
【问题讨论】:
-
你到处使用
position: absolute有什么原因吗? -
vertical-align: middle;适用于display: inline-block或表格布局 -
@Vucko 是的 - 这是先决条件,因为这只是非常复杂布局的简化版本,但两个顶部 div 中的绝对位置是关键。
-
@Vladimirs 我只能想到
margin-top: calc((56px - 16px) / 2),其中56px - parent height,16px - element height/font-size- JSFiddle
标签: html css vertical-alignment absolute