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
Freigeben: 2024-12-02 02:50:09
Original
357 Leute haben es durchsucht

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%;
}
Nach dem Login kopieren
<div class="wrapper">
  <img src="https://placekitten.com/300/300">
  <p>Lorem ipsum...</p>
</div>
Nach dem Login kopieren

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!

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