我一直在绞尽脑汁用下面的方法在css中创建一个垂直对齐
.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
<!-- and used the following div structure. -->
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
虽然这似乎适用于这种情况,但我惊讶地发现,当我增加或减少基本div的宽度时,垂直对齐会断开。我期望当我设置padding-top属性时,它会将填充作为父容器高度的百分比,这在我们的例子中是基础,但上面的50%值是作为宽度的百分比计算的。:(
是否有一种方法来设置填充和/或边缘作为高度的百分比,而不诉诸于使用JavaScript?