Horizontale und vertikale Div-Zentrierung mit Inhaltserhaltung
Im Bereich der Webentwicklung ist es oft notwendig, ein Div sowohl horizontal als auch horizontal zu zentrieren vertikal. Mit herkömmlichen Methoden wie absoluter Positionierung und negativen Rändern kann dies zwar erreicht werden, Inhalte werden jedoch häufig abgeschnitten, wenn das Div nicht vollständig sichtbar ist. In diesem Artikel wird eine Lösung vorgestellt, die sicherstellt, dass Inhalte immer angezeigt werden, unabhängig von der Fenstergröße.
Moderne Browserlösung: Flexbox
Für moderne Browser bietet Flexbox eine elegante Lösung zu diesem Problem. Mit Flexbox können Inhalte zentriert werden, indem der übergeordnete Container auf display: flex und das untergeordnete div auf margin: auto eingestellt wird.
<div class="parent"> <div class="child">This works with any content</div> </div>
.parent { display: flex; } .child { margin: auto; }
Unterstützung für ältere Browser
Für Browser, die Flexbox nicht unterstützen, können CSS-Transformationen eingesetzt werden. Indem Sie das Div auf Position: absolut, links: 50 % und oben: 50 % einstellen und dann eine Transformation von Translate(-50 %, -50 %) anwenden, wird das Div zentriert.
<div class="content">This works with any content</div>
.content { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
Durch die Verwendung von Flexbox- oder CSS-Transformationen kann man ein Div sowohl horizontal als auch vertikal zentrieren und so sicherstellen, dass der Inhalt immer sichtbar ist, unabhängig von der Fenstergröße.
Das obige ist der detaillierte Inhalt vonWie kann man ein Div perfekt horizontal und vertikal zentrieren und dabei den Inhalt beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!