Я пытался создать растягиваемое фоновое изображение, просто поместив тег img
и присвоив ему ширину и высоту 100% следующим образом:
<div class="item">
<div class="background">
<img src="http://placehold.it/100x100" width="100%" height="100%" style="width: 100%; height: 100%; border: 1px solid green;" />
</div>
<span class="text">
aaa bbb ccc ddd
</span>
</div>
Это прекрасно работает в IE8 +, Chrome и Firefox, но, к сожалению, мне нужно также поддерживать IE 7.
Этот JSFiddle демонстрирует проблему: размер изображения изменяется до 100% ширины, но его соотношение сторон сохраняется, как таковое:
Как заставить изображение быть точно такого же размера, что и содержащий div? Обратите внимание, что если я задаю содержащему div (.background
) фиксированный размер, проблема решается, но это противоречит цели изменения размера в соответствии с текстом.