Problem:
Sie haben einen Div-Container mit eine reaktionsfähige Höhe, die sich proportional an Änderungen in der Breite anpasst. In diesem Container befindet sich ein Bild mit unterschiedlichen Höhen. Ihre Herausforderung besteht darin, das Bild unabhängig von seiner Höhe vertikal in der Mitte des Containers auszurichten.
Lösung:
Um eine vertikale Ausrichtung in dieser reaktionsfähigen Umgebung zu erreichen, führen wir ein ein innovativer Ansatz, bei dem ein Inline-Element neben dem Bild platziert wird.
Vertikal Ausrichtung:
Vorteile dieses Ansatzes:
Responsiver Container:
Um die Höhe des Containers mit seiner Breite flexibel zu gestalten, verwenden wir Prozentwerte für die padding-top-Eigenschaft:
Diese Fülltechnik kann auch auf untergeordnete Div- oder CSS-Pseudoelemente angewendet werden.
Inhaltsplatzierung:
Die Polsterung oben schafft übermäßig viel Platz über und/oder unter dem Inhalt innerhalb des Behälter. Um dieses Problem zu lösen, schließen wir den Inhalt in ein Wrapper-Element ein:
Final Umsetzung:
Durch die Kombination dieser Techniken erreichen wir unser Ziel:
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="image.jpg" alt="Image"> </div> </div>
.responsive-container { width: 60%; height: 300px; /* Example height for demo purposes */ position: relative; } .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; max-height: 100%; /* Optional: Ensures image stays within container */ max-width: 100%; /* Optional: Ensures image stays within container */ }
Demonstration:
[Bild vertikal ausrichten in Responsive Div](https://codepen.io/cristianorocha/pen/dywbQMV)
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!