Ich möchte alle meine Bilder in CSS haben (die einzige Möglichkeit, die ich kenne, besteht darin, sie als Hintergrundbilder einzufügen).
Das Problem bei dieser Lösung ist jedoch, dass Sie niemals zulassen können, dass der Div die Größe des Bildes annimmt.
Meine Frage lautet also: Was ist der beste Weg, um das Äquivalent zu
<div><img src="..." /></div>
CSS zu haben?
<img>
<img>
Wenn das Bild relevant ist,<div>
mit Hintergrund, wenn das Bild nur eine Augenweide ist. Wenn die Bildgröße variabel und wichtig ist, sollten Sie verwenden<img>
. Warum möchten Sie Hintergrund verwenden?Antworten:
Diese Antwort von Jaap :
und in CSS:
Sie können es über diesen Link versuchen: http://jsfiddle.net/XAh2d/
Dies ist ein Link zum CSS-Inhalt http://css-tricks.com/css-content/
Dies wurde auf Chrome, Firefox und Safari getestet. (Ich bin auf einem Mac. Wenn also jemand das Ergebnis im IE hat, sag mir, ich soll es hinzufügen.)
quelle
div
die gleiche Größe des Bildes aufgenommen, wie Sie gefragt haben. Schauen Sie, was passiert, wenn Sie div einen Rahmen hinzufügen: jsfiddle.net/XAh2d/6 Nichts, da das div die Größe 0x0 hat und hinter dem Bild versteckt ist.du kannst das:
und legen Sie dies in Ihre CSS-Datei:
Andernfalls verwenden Sie sie einfach als normal
quelle
img
Tag zu verwenden. Was versuchst du damit zu erreichen? Möglicherweise gibt es programmgesteuert eine andere Lösung, z. B. das Abrufen der Bildgröße über PHP getimagesize und das Echo eines entsprechendenstyle
und / oderimg
Tags für dieses bestimmte Bild.Nehmen Sie dies als Beispielcode. Ersetzen Sie Bildhöhe und Bildbreite durch Ihre Bildabmessungen.
quelle
Mit Javascript / Jquery:
img
div
und legen Sie Breite, Höhe und Hintergrund festEntfernen Sie das Original
img
quelle