Chciałbym mieć wszystkie moje obrazy w CSS (jedyny sposób, w jaki wiem, to umieścić je jako obrazy tła).
Ale problem w tym rozwiązaniu polega na tym, że nigdy nie możesz pozwolić, aby element div przyjął rozmiar obrazu.
Więc moje pytanie brzmi: jaki jest najlepszy sposób, aby mieć odpowiednik
<div><img src="..." /></div>
w CSS?
<img>
<img>
jeśli obraz jest odpowiedni,<div>
z tłem, jeśli obraz jest tylko przyjemny dla oka. Jeśli rozmiar obrazu jest zmienny i ważny, należy użyć<img>
. Dlaczego chcesz używać tła?Odpowiedzi:
Ta odpowiedź Jaapa :
oraz w CSS:
możesz spróbować pod tym linkiem: http://jsfiddle.net/XAh2d/
to jest link do zawartości css http://css-tricks.com/css-content/
Zostało to przetestowane w Chrome, Firefox i Safari. (Jestem na Macu, więc jak ktoś ma wynik na IE to powiedz żebym to dodał)
źródło
div
rozmiar obrazu jest taki sam, jak prosiłeś. Zobacz, co się stanie, jeśli dodasz obramowanie do div: jsfiddle.net/XAh2d/6 Nic, ponieważ div ma rozmiar 0x0 i jest ukryty za obrazem.możesz to zrobić:
i umieść to w swoim pliku css:
w przeciwnym razie użyj ich jako zwykłych
źródło
img
tagu. Co próbujesz przez to osiągnąć? Może istnieje inne programowe rozwiązanie, takie jak pobranie rozmiaru obrazu przez PHP getimagesize, a następnie wyświetlenie odpowiedniego tagustyle
i lubimg
dla tego określonego obrazu.Potraktuj to jako przykładowy kod. Zastąp wysokość i szerokość obrazu wymiarami obrazu.
źródło
Z Javascript / Jquery:
img
div
i ustaw szerokość, wysokość i tłozdejmij oryginał
img
źródło