Sie beabsichtigen, zwei Elemente innerhalb eines Container-Div vertikal auszurichten. Das Tutorial auf phrogz.net hat nicht zum gewünschten Ergebnis geführt. In diesem Artikel werden zwei effektive Methoden zum Erreichen einer vertikalen Ausrichtung untersucht.
CSS Flexbox bietet eine effiziente Möglichkeit, Elemente vertikal zu zentrieren:
</p> <h1>Container {</h1> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">display: flex; flex-direction: column; justify-content: center; align-items: center; height: 300px;
}
Wenn die Flex-Richtung auf „Spalte“ eingestellt ist, werden Elemente vertikal gestapelt, während „justify-content: center“ und „align“ aktiviert sind -items: center' sorgt für die vertikale bzw. horizontale Zentrierung.
Diese Methode beinhaltet die Nutzung von Tabelleneigenschaften und absoluter Positionierung:
<br>body {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">display: table; position: absolute; height: 100%; width: 100%;
}
display: table-cell; vertical-align: middle;
}
Hier ist das Körperelement als Tabelle festgelegt und das Containerelement ist eine Tabellenzelle. Wenn Sie „vertikal ausrichten“ auf „Mitte“ setzen, wird der Container vertikal im Körper ausgerichtet.
Der Einfachheit und Effizienz halber: Flexbox wird insbesondere aufgrund seiner breiten Layoutoptionen und seines reaktionsfähigen Charakters empfohlen. Flexbox wird auch von Browsern weitgehend unterstützt, mit Ausnahme älterer Versionen von IE.
Das obige ist der detaillierte Inhalt vonWie kann ich Elemente innerhalb eines Container-Div vertikal ausrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!