Heim  >  Artikel  >  Web-Frontend  >  Wie können wir Bilder mit CSS in DIVs einbetten, ohne die DIV-Flexibilität zu verlieren?

Wie können wir Bilder mit CSS in DIVs einbetten, ohne die DIV-Flexibilität zu verlieren?

DDD
DDDOriginal
2024-10-26 11:52:02691Durchsuche

How can we Embed Images in DIVs with CSS without losing DIV flexibility?

Bilder in DIVs mit CSS einbetten

Frage:

CSS-Benutzer greifen oft auf die Einstellung zurück Bilder als Hintergrundbilder, um sie in DIVs einzubinden. Dieser Ansatz schränkt jedoch die Fähigkeit des DIV ein, sich an die Bildabmessungen anzupassen. Wie können wir ein CSS-Äquivalent zur folgenden HTML-Struktur erstellen, um dieses Problem zu beheben?

<code class="html"><div><img src="..." /></div></code>

Antwort:

Gemäß Jaaps Lösung können wir Folgendes verwenden Technik:

HTML:

<code class="html"><div class="image"></div></code>

CSS:

<code class="css">div.image::before {
   content: url(image-url);
}</code>

Diese Methode verwendet das CSS ::before Pseudoelement, um das Bild als erstes Element innerhalb des DIV einzufügen und so die gewünschte Flexibilität in Bezug auf DIV-Größe und Bildabmessungen bereitzustellen.

Beispiel:

Das Folgende Codeausschnitt demonstriert diese Technik:

<code class="html"><div class="image"></div></code>
<code class="css">div.image::before {
   content: url("https://placehold.it/350x150");
}</code>

Zusätzliche Ressourcen:

  • CSS-Inhalt: https://css-tricks.com/css -content/
  • Die browserübergreifende Kompatibilität wurde für Chrome, Firefox und Safari bestätigt. Bitte melden Sie alle IE-Ergebnisse zur Aufnahme in diese Antwort.

Das obige ist der detaillierte Inhalt vonWie können wir Bilder mit CSS in DIVs einbetten, ohne die DIV-Flexibilität zu verlieren?. 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