Miałem mózg nad tworzeniem pionowego wyrównania w css, używając następującego
.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>
Chociaż zdawało się, że to działa w tym przypadku, byłem zaskoczony, że kiedy zwiększyłem lub zmniejszyłem szerokość mojego podstawowego div, pionowe wyrównanie zaskoczy. Spodziewałem się, że kiedy ustawię właściwość padding-top, potrwa to wypełnienie jako procent wysokości pojemnika nadrzędnego, który w naszym przypadku jest podstawą, ale powyższa wartość 50 procent jest obliczana jako procent szerokość. :(
Czy istnieje sposób na ustawienie marginesu i / lub marginesu jako procent wysokości bez konieczności korzystania z JavaScript?
top
działa świetnie do zmiany rozmiaru na podstawie wysokości przeglądarki / okna. Co powiesz na posiadanie div pod tym div? Jak możeszclear
2. dywizji być pod dywanem, który jest przesunięty w dół otop:50%
??