Heim >Web-Frontend >CSS-Tutorial >Wie kann ich die Höhe eines Divs an sein Hintergrundbild anpassen?
Responsive Div-Höhe mit Hintergrundbild
In Erweiterung des Konzepts responsiver Bilder kann eine ähnliche Technik auf Divs angewendet werden, um deren Höhe automatisch anzupassen Höhe basierend auf der Größe ihres Hintergrundbilds. Ohne explizit eine Höhe oder Mindesthöhe festzulegen, kann dadurch ein flüssiges und dynamisches Layout erstellt werden.
Lösung
Um dies zu erreichen, können wir die Leistungsfähigkeit von padding-top nutzen . Indem wir die Höhe des Div auf 0 setzen und den Padding-Top-Wert als Prozentsatz manipulieren, können wir das Verhalten eines Bildelements nachahmen.
Hier ist eine Aufschlüsselung des Codes:
div { background-image: url('...'); background-size: contain; background-repeat: no-repeat; width: 100%; height: 0; padding-top: (image-height / image-width) * container-width; }
Beispiel
Betrachten Sie das folgende Div mit dieser Technik, wobei das Bild 853 Pixel hoch und 1280 Pixel breit ist:
<div>
Dieses Div passt seine Höhe automatisch an die Größe des darin enthaltenen Bildes an und erstellt es ein reaktionsfähiges und dynamisches Layoutelement.
Das obige ist der detaillierte Inhalt vonWie kann ich die Höhe eines Divs an sein Hintergrundbild anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!