Ich möchte ein Div zentrieren, das sich innerhalb eines anderen Divs befindet.
<div id="outerDiv">
<div id="innerDiv">
</div>
</div>
Dies ist das CSS, das ich derzeit verwende.
#outerDiv {
width: 500px;
height: 500px;
position: relative;
}
#innerDiv {
width: 284px;
height: 290px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -147px;
margin-left: -144px;
}
Wie Sie sehen können, hängt der Ansatz, den ich jetzt verwende, von der Breite und Höhe der #innerDiv
. Wenn sich die Breite/Höhe ändert, muss ich die margin-top
y margin-left
Werte. Gibt es eine allgemeine Lösung, die ich verwenden kann, um die #innerDiv
unabhängig von seiner Größe?
Ich habe herausgefunden, dass die Verwendung von margin: auto
können horizontal ausgerichtet werden. #innerDiv
in die Mitte. Aber was ist mit der vertikalen Ausrichtung?
0 Stimmen
Was, wenn Sie margin-top: auto; margin-bottom: auto machen;
1 Stimmen
jsfiddle.net/k6ShD/4
0 Stimmen
Hier sind zwei einfache Methoden, um Divs innerhalb von Divs zu zentrieren, vertikal, horizontal oder beides (reines CSS): stackoverflow.com/a/31977476/3597276
0 Stimmen
Die von anderen gemachten Vorschläge sind richtig. Nur um hinzuzufügen. Wenn u haben Elternteil div namens DivParent und Kind div namens ChildDiv, dann fügen Sie einfach margin: auto zu Kind div, wird dies KindDiv oder innerDiv in der Mitte zu ParentDiv machen.