我想将元素的中心(无论其高度如何)定位在其父元素的底部。我以为我会选择绝对但没有任何意义。见下图:
<div id="red">
<div id="blue"></div>
</div>
我怎样才能得到这个结果?
编辑:感谢@Gaby aka G. Petrioli 我找到了我的解决方案:
#red{
width: 300px;
height: 200px;
background: red;
position:relative;
}
#blue{
width: 100px;
height: 50px;
background: blue;
right:3%;
/* here is the magic solution*/
position:absolute;
bottom: 0;
transform: translateY(50%);
}
<div id="red">
<div id="blue"></div>
</div>
原文由 Marine Le Borgne 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用绝对位置将它放在底部,然后使用转换平移将它向上移动 50%,因为它是根据它自己的高度工作的。
所以