.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
aşağıdaki kullanarak css dikey hizalama yaratma üzerinde benim kafa yoran ve aşağıdaki div yapısını kullanılmaya başlanmış. Bu bu durumda çalışmaya gözükürken
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
, ben artmış ya da benim baz div genişliğini azaldığı zaman, dikey hizalama olasıca şeye şaşırdım. Padding-top özelliğini ayarladığımda, padding'i ana konteynerin yüksekliğinin bir yüzdesi olarak alacağını tahmin etmekteyiz, bu bizim durumumuzda temel olarak, ancak yukarıdaki yüzde 50'lik değer bir yüzde olarak hesaplanmaktadır. Genişlik. :(
yüksekliğinin yüzdesi olarak dolgu ve/veya marjı ayarlamak için bir yol JavaScript kullanarak başvurmadan, var mı?% 50 dolgu alışkanlık çocuğunuzu ortalamak
'top' works tarayıcı/pencere yüksekliğine göre yeniden boyutlandırmak için harika. Bu divanın altında bir diva sahip olmak nasıl? 2. div 'un, "% 50" ile aşağıya kaydırılan div altında olmasını nasıl temizlersiniz? – Federico
sth'yi öğrenin. Dikey dolgu ve kenar boşluğunun daha önce genişliğe oranla bilmediğini biliyordu. Teşekkür ederim. – shaosh
Ayrıca, ayarlanmış bir yüzde yüksekliğine sahip bir 'spacer' divi eklemek de mümkündür. Biraz kirli görünüyor ama işe yarıyor. [bu cevap] 'a bakınız. (https://stackoverflow.com/questions/6285279/i-need-a-max-margin-css-property-but-it-doesnt-exist-how-could-i-fake-it/ 6285557 # 6285557). – WCByrne