Saya telah memeras otak saya untuk menciptakan perataan vertikal di css menggunakan yang berikut ini
.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>
Sementara ini tampaknya bekerja untuk kasus ini, saya terkejut bahwa ketika saya menambah atau mengurangi lebar div basis saya, perataan vertikal akan patah. Saya mengharapkan bahwa ketika saya mengatur properti padding-top, itu akan mengambil padding sebagai persentase dari ketinggian wadah induk, yang merupakan dasar dalam kasus kami, tetapi nilai di atas 50 persen dihitung sebagai persentase dari lebar. :(
Apakah ada cara untuk mengatur padding dan / atau margin sebagai persentase dari tinggi, tanpa menggunakan JavaScript?
top
berfungsi bagus untuk mengubah ukuran berdasarkan tinggi browser / jendela. Bagaimana kalau punya div di bawah div itu? Bagaimana Anda bisaclear
div ke-2 berada di bawah div yang digeser ke bawah olehtop:50%
??