Die drei Codezeilen mit transform
funktioniert praktisch auf modernen Browsern und dem Internet Explorer:
.element{
position: relative;
top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
Ich füge diese Antwort hinzu, da ich einige Unvollständigkeiten in der vorherigen Version dieser Antwort gefunden habe (und Stack Overflow mir nicht erlaubt, einfach zu kommentieren).
-
position' relativ bringt das Styling durcheinander, wenn sich das aktuelle div im body befindet und kein container div hat. Allerdings scheint 'fixed' zu funktionieren, aber es fixiert offensichtlich den Inhalt in der Mitte des Viewports ![position: relative]()
-
Außerdem habe ich dieses Styling zum Zentrieren einiger Overlay-Divs verwendet und festgestellt, dass in Mozilla alle Elemente innerhalb dieses transformierten Divs ihre unteren Ränder verloren hatten. Möglicherweise ein Rendering-Problem. Aber wenn ich nur die minimale Auffüllung zu einigen von ihnen hinzufügte, wurden sie korrekt gerendert. Chrome und Internet Explorer (überraschenderweise) gerendert die Boxen ohne jede Notwendigkeit für Padding
![mozilla with paddings]()
29 Stimmen
@MarcoDemaio Sind die Leute nicht ständig verpönt
tables
für Layouts hier?17 Stimmen
@Chud37: es hängt davon ab, was Sie tun müssen, Tabellen für das Layout sind in der Regel nicht vielseitig und lange in Code eingeben, mit css können Sie leicht ändern ein 2 Spalten-Layout in einem 3/4/5 Sols Layout usw. Aber in diesem Fall ist anders, mit Dutzenden von css Tipps und Tricks für eine so einfache Aufgabe, die mit einer perfekten Cross-Browser-Tabelle erreicht werden könnte, ist es wie der Versuch, in Ihr Haus durch das Fenster statt mit der Tür zu betreten.
0 Stimmen
Für den Fall, dass sich die Leute nicht um die Unterstützung älterer Browser kümmern: davidwalsh.name/css-vertikal-zentriert
0 Stimmen
@MarcoDemaio : Weil die Verwendung von Tabellen mit valign Funktioniert nicht ? :)
0 Stimmen
Die moderne Art, es zu tun.
1 Stimmen
css-vertical-center.com es gibt einige Lösungen mit Informationen zur Browserkompatibilität
3 Stimmen
Es gibt viele Möglichkeiten, dies zu tun css-tricks.com/centering-css-complete-guide
0 Stimmen
Das hat mir geholfen: developer.mozilla.org/de-US/docs/Web/CSS/