Heim > Web-Frontend > CSS-Tutorial > Wie kann man ein Bild in einem Div mit Responsive Height vertikal zentrieren?

Wie kann man ein Bild in einem Div mit Responsive Height vertikal zentrieren?

Susan Sarandon
Freigeben: 2024-12-22 07:08:11
Original
188 Leute haben es durchsucht

How to Vertically Center an Image in a Div with Responsive Height?

Ein Bild innerhalb eines Divs mit reaktionsfähiger Höhe vertikal ausrichten

In dieser Anleitung befassen wir uns damit, wie man ein Bild innerhalb eines Divs mit reaktionsfähiger Höhe vertikal ausrichtet .

Der Ansatz

Um eine vertikale Ausrichtung zu erreichen, verwenden wir Inline-Block-Elemente und Nutzen Sie CSS-Eigenschaften wie Position, Top, Höhe und Textausrichtung. So funktioniert es:

1. Erstellen Sie ein Pseudoelement

Fügen Sie ein Inline-Block-Pseudoelement als erstes untergeordnetes Element des Container-Div hinzu. Stellen Sie die Höhe auf 100 % ein, um die Höhe des Behälters auszufüllen.

2. Vertikale Ausrichtung

Setzen Sie die Eigenschaft „Vertical-Alignment“ sowohl für das Pseudoelement als auch für das Bild auf „Mitte“, um sicherzustellen, dass sie vertikal ausgerichtet sind.

3. Abstand entfernen

Um Leerzeichen zwischen dem Pseudoelement und dem Bild zu entfernen, setzen Sie die Schriftgröße des übergeordneten Divs auf 0, wodurch jeglicher Textinhalt ausgeblendet wird.

Implementierung

Bedenken das folgende HTML und CSS:

<div class="container">
  <div class="img-container">
    <img src="..." alt="Image">
  </div>
</div>
Nach dem Login kopieren
.container {
  text-align: center;
  font: 0/0 a;
}

.container:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.img-container {
  display: inline-block;
  vertical-align: middle;
}
Nach dem Login kopieren

Die Ergebnis

Diese Technik ermöglicht die vertikale Ausrichtung des Bildes innerhalb des Containers unter Beibehaltung der reaktionsfähigen Höhe des Containers.

Max-Eigenschaften für Bildgröße

Um sicherzustellen, dass die Wenn das Bild die Größe des Containers nicht überschreitet, sollten Sie die Eigenschaften „max-height“ und „max-width“ für das Bild festlegen:

.img-container img {
  ...
  max-height: 100%;
  max-width: 100%;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man ein Bild in einem Div mit Responsive Height vertikal zentrieren?. 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