Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ein Div mit unbekannten Dimensionen in CSS vertikal ausrichten?

Wie kann ich ein Div mit unbekannten Dimensionen in CSS vertikal ausrichten?

Barbara Streisand
Freigeben: 2024-11-03 13:56:30
Original
648 Leute haben es durchsucht

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

Vertikale Div-Ausrichtung mit unbekannten Abmessungen

In CSS kann das dynamische Anpassen der vertikalen Ausrichtung eines Divs eine Herausforderung sein, wenn die Größe des Divs unbekannt ist . Hier ist eine Lösung, die dieses Problem angeht:

CSS-Lösung

Diese reine CSS-Lösung verwendet Vertical-Align:Middle innerhalb eines größeren Div mit einer festen Zeilenhöhe:

<code class="css">#center {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -1000px;
  height: 2000px;
  text-align: center;
  line-height: 2000px;
}
#wrap {
  line-height: 0;
}
#wrap img {
  vertical-align: middle;
}</code>
Nach dem Login kopieren

Erläuterung

Das #center-Div wird in der Mitte seines übergeordneten Divs positioniert, wobei oben: 50 % und Rand-oben-Anpassung die Hälfte seiner Höhe ausmachen. Die enorme Zeilenhöhe stellt sicher, dass der darin enthaltene Textinhalt (in diesem Fall das untergeordnete Div #wrap) unten bleibt.

Innerhalb von #center enthält #wrap das Bild mit Vertical-Align: Middle, Dadurch wird die vertikale Ausrichtung unabhängig von der Bildgröße gewährleistet.

Vorbehalt

Der einzige Browser mit einem Vorbehalt ist IE7. Dafür müssen das innere Div #wrap und das Bild in derselben Zeile stehen:

<code class="html"><span id="center">
  <span id="wrap"><img src="..." alt="" /></span>
</span></code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich ein Div mit unbekannten Dimensionen in CSS vertikal ausrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage