Ich hatte mir den Kopf zerbrochen, um eine vertikale Ausrichtung in CSS zu erstellen
.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>
Während dies für diesen Fall zu funktionieren schien, war ich überrascht, dass die vertikale Ausrichtung einrasten würde, wenn ich die Breite meines Basis-Div vergrößerte oder verkleinerte. Ich hatte erwartet, dass beim Festlegen der Eigenschaft padding-top das Auffüllen als Prozentsatz der Höhe des übergeordneten Containers verwendet wird, was in unserem Fall die Basis ist, aber der obige Wert von 50 Prozent wird als Prozentsatz von berechnet Breite. :((
Gibt es eine Möglichkeit, die Auffüllung und / oder den Rand als Prozentsatz der Höhe festzulegen, ohne JavaScript zu verwenden?
top
eignet sich hervorragend zum Ändern der Größe basierend auf der Browser- / Fensterhöhe. Wie wäre es mit einem Div unter diesem Div? Wie können Sieclear
die 2. Div unter der Div sein, die um ein nach unten verschoben isttop:50%
?