Vertikale Textausrichtung in einem Responsive Div-Element
Beim Umgang mit Inhalten in dynamisch dimensionierten DIV-Containern kann die vertikale Textausrichtung eine Herausforderung sein. In dieser Frage wird untersucht, wie Text innerhalb eines DIV-Elements unabhängig von seiner Höhe vertikal zentriert wird.
Problemstellung:
Bedenken Sie die folgende HTML-Struktur:
<body> <div>
Wie kann das H1-Tag unabhängig von der DIV-Höhe vertikal im DIV zentriert werden?
Lösung:
Die effektivste Lösung besteht darin, die Anzeigeeigenschaft zu nutzen . Indem wir das Wrapper-Element als Tabelle festlegen, ermöglichen wir die Verwendung von Vertical-Align:Middle zum Zentrieren des Elements:
<body> <div>Text
body {width: 100%; height: 100%;} /* For visualization purposes */ div { position:absolute; height:100%; width:100%; display: table; } h1 { display: table-cell; vertical-align: middle; text-align:center; }
Testen:
Die Lösung wurde auf verschiedenen Plattformen und Browsern getestet, darunter:
Windows XP Profissional versão 2002 Service Pack 3
Windows 7 Home Edition Service Pack 1
Linux Ubuntu 12.04
Das obige ist der detaillierte Inhalt vonWie zentriere ich Text in einem responsiven Div-Element vertikal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!