我一直絞盡腦汁在使用創建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