Heim > Web-Frontend > CSS-Tutorial > Wie zentriere ich Inhalte innerhalb eines Divs mit definierten Abmessungen vertikal?

Wie zentriere ich Inhalte innerhalb eines Divs mit definierten Abmessungen vertikal?

DDD
Freigeben: 2024-11-12 11:23:02
Original
487 Leute haben es durchsucht

How to Vertically Center Content Within a Div with Defined Dimensions?

Inhalte vertikal innerhalb eines Divs mit definierten Abmessungen zentrieren

Wenn Sie mit einem Div mit vordefinierter Breite und Höhe arbeiten, kann es sein, dass der Inhalt vertikal ausgerichtet wird eine gemeinsame Herausforderung. Man benötigt eine Methode, die Inhalte unterschiedlicher Höhe effektiv zentriert.

Lösungen:

1. Übergeordnetes Div als Tabellenzelle:

Stellen Sie die Anzeige des übergeordneten Divs auf Tabellenzelle ein. Dadurch entfällt die Notwendigkeit einer Tabellenzelle für den Inhalt selbst:

.area {
  display: table-cell;
  vertical-align: middle;
}
Nach dem Login kopieren

2. Übergeordnetes Div als Block, Inhalts-Div als Tabellenzelle:

Stellen Sie die Anzeige des übergeordneten Divs auf Block und die Anzeige des Inhalts-Divs auf Tabellenzelle ein:

.area {
  display: block;
}

.content {
  display: table-cell;
  vertical-align: middle;
}
Nach dem Login kopieren

3. Übergeordnetes Div schwebend, Inhalts-Div als Tabellenzelle:

Stellen Sie das übergeordnete Div auf schwebend und das Inhalts-Div als Tabellenzelle ein. Dies erfordert eine sorgfältige Berücksichtigung der Margen:

.area {
  float: left;
}

.content {
  display: table-cell;
  vertical-align: middle;
}
Nach dem Login kopieren

4. Übergeordnetes Div relativ positioniert, Inhalts-Div absolut positioniert:

Setzen Sie die Position des übergeordneten Divs auf relativ und die Position des Inhalts-Divs auf absolut. Bestimmen Sie die Inhaltshöhe und stellen Sie den oberen Rand auf die Hälfte der Inhaltshöhe ein. Diese Lösung erfordert eine manuelle Anpassung für jeden Fall:

.area {
  position: relative;
}

.content {
  position: absolute;
  top: 50%;
  height: 50%;
  margin-top: -25%;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie zentriere ich Inhalte innerhalb eines Divs mit definierten Abmessungen vertikal?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage