Heim >Web-Frontend >CSS-Tutorial >Wie kann ich dafür sorgen, dass sich ein Wrapper-Element automatisch an die maximale Breite seines untergeordneten Bildes anpasst?

Wie kann ich dafür sorgen, dass sich ein Wrapper-Element automatisch an die maximale Breite seines untergeordneten Bildes anpasst?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 02:50:09364Durchsuche

How Can I Make a Wrapper Element Automatically Adjust to the Maximum Width of its Child Image?

Wrapper auf maximale Breite des untergeordneten Bildes einstellen?

Einführung:

Im Website-Design kann es erforderlich sein, ein Wrapper-Element zu erstellen, das sich automatisch an die Breite seines untergeordneten Inhalts anpasst. Dies ist besonders nützlich, wenn es sich bei dem untergeordneten Inhalt um ein Bild handelt, da seine Breite je nach Quelle variieren kann.

Gewünschtes Ergebnis:

Sie möchten ein Wrapper-Element erstellen Das nimmt die maximale Breite seines untergeordneten Bildes an, ohne explizit eine feste Breite festzulegen. Dadurch wird sichergestellt, dass der Wrapper nicht breiter als nötig ist und das Bild trotzdem korrekt angezeigt wird.

Lösung:

Dieses Verhalten lässt sich zwar mit nicht erreichen Für reines CSS gibt es einen „Hack“, der verwendet werden kann. Indem Sie das Wrapper-Element als Tabelle erzwingen und seine Breite auf 1 % festlegen, können Sie das Bild dazu verleiten, die Wrapper-Breite zu unterbrechen und seine eigene Breite als Wrapper-Breite festzulegen.

Code:

.wrapper {
  border: 1px solid red;
  display: table;
  width: 1%;
}
<div class="wrapper">
  <img src="https://placekitten.com/300/300">
  <p>Lorem ipsum...</p>
</div>

Erklärung:

Bei Anzeige auf Tabelle gesetzt ist, wird das Element in eine Tabelle umgewandelt und seine untergeordneten Elemente werden zu Tabellenzellen. Allerdings erhält das Deckblatt auch eine Breite von 1 %, was sehr gering ist. Das Bild ignoriert daher die Breite des Wrappers und legt seine eigene Breite fest, die zur tatsächlichen Breite des Wrappers wird.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass sich ein Wrapper-Element automatisch an die maximale Breite seines untergeordneten Bildes anpasst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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