Heim >Web-Frontend >CSS-Tutorial >Wie zentriere ich ein Bild vertikal in einem Div mit responsiver Größe?
Wie können wir ein Bild innerhalb eines Divs mit dynamischer Höhe vertikal ausrichten? das sich an die Breite anpasst, wenn die Größe des Browserfensters geändert wird, um ein quadratisches Seitenverhältnis beizubehalten?
Um dies zu erreichen, können wir die folgende Technik anwenden:
Um einen responsiven Container zu erstellen, bei dem sich die Höhe an die Breite anpasst, können wir a anwenden Prozentwert für den oberen/unteren Abstand oder die Randeigenschaft.
Um sowohl die vertikale Ausrichtung als auch einen reaktionsfähigen Container zu implementieren, können wir das Bildelement in ein Wrapper-Div mit absoluter Positionierung einschließen und es erweitern, um den gesamten Raum des Containers auszufüllen.
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="..."> </div> </div>
.responsive-container { width: 60%; position: relative; } .dummy { padding-top: 100%; /* maintains 1:1 aspect ratio */ } .img-container { text-align: center; font: 0/0 a; } .img-container:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; } .img-container img { vertical-align: middle; display: inline-block; }
Dieser Code zeigt, wie man ein Bild innerhalb eines responsiven Containers vertikal ausrichtet, wobei die Höhe des Containers je nach Verfügbarkeit angepasst wird Breite.
Das obige ist der detaillierte Inhalt vonWie zentriere ich ein Bild vertikal in einem Div mit responsiver Größe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!