div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); /* IE 9 */
-webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
}
<body>
<div>Div to be aligned vertically</div>
</body>
Position: absolut div im Hauptteil des Dokuments
Ein Element mit Position: absolut; wird relativ zum nächstgelegenen positionierten Vorgänger positioniert (anstelle von relativ positioniert auf das Ansichtsfenster (body tag), wie fixiert).
Wenn ein absolut positioniertes Element jedoch keine positionierten Vorgänger hat, verwendet es den Dokumentenkörper und bewegt sich mit dem Bildlauf der Seite mit.
Quelle: CSS-Position
3 Stimmen
Hier ist eine einfache, saubere und stabile Möglichkeit, Divs in einem Container nur mit CSS zu zentrieren. stackoverflow.com/a/31977476/3597276
2 Stimmen
Diese Frage ist als Duplikat einer Frage gekennzeichnet, die 5 Jahre später gestellt wurde. Oh StackOverflow.