我一直绞尽脑汁在使用创建CSS中垂直排列如下如何将边距或填充设置为父容器高度的百分比?
.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
,并采用以下格结构。
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
虽然这似乎对于这种情况下的工作,我感到惊讶的是,当我增加或减少我的基地div的宽度,垂直对齐方式会折断。我期望在设置padding-top属性时,它将填充作为父容器高度的百分比,这在我们的例子中是基础的,但上面的50%的值是以百分比的形式计算的宽度。 :(
有没有一种方法来设置填充和/或保证金作为高度的百分比,而不诉诸使用JavaScript?
`top` works非常适合基于浏览器/窗口高度调整大小。如何在div下面有div?你怎样才能“清除”第二个div,使其处于被“顶部:50%”向下移动的div下? – Federico 2014-11-19 17:48:43
学会新东西。不知道垂直填充和边距是否与之前的宽度有关。谢谢。 – shaosh 2014-12-01 23:00:08