Адаптивный веб-дизайн: "Как изменить размер фонового изображения в соответствии с размером окна браузера с помощью CSS"?

Я создаю сайт, на котором изображения всех моих продуктов будут изменены в соответствии с размером окна браузера, поэтому я написал несколько медиа-запросов, в которых я использовал одно большое изображение и изменил его размер в другом размере окна, но у меня есть одно изображение, которое я использовал в фон, как я могу изменить его размер? Я хочу поддерживать его во всех браузерах, а также в IE7 и 8.

HTML

<div></div>

CSS

div{ 
background: url("http://canadianneighborpharmacy.net/images/cnp/discount_20.png") 
no-repeat scroll 0 0 transparent;
position:absolute;
width:45px; 
height: 45px; }

Мой живой код здесь: - http://jsfiddle.net/jamna/DdxbQ/19/ здесь у меня есть основное "изображение продукта", которое теперь изменяется в соответствии с размером окна браузера (в моей скрипке я не писал код для пока изменяю размер изображения продукта, я только показываю, какое изображение я хочу изменить сейчас), но у меня есть другое изображение "метка экономии денег", которое находится на фоне "промежутка", который я хочу изменить одновременно с изображением продукта.

1 ответ

Для этого вы можете использовать background-size имущество

Подобно:

body{
background-size:cover;
-moz-background-size:cover;
-webkit-background-size:cover;
}

Есть и другие свойства, такие как contain & 100% 100%

проверьте эту ссылку http://css-tricks.com/3458-perfect-full-page-background-image/

для IE вы можете использовать filter

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";

РЕДАКТИРОВАТЬ: вы живите код правильно, но вы определяете ширину и высоту в процентах, как это

http://jsfiddle.net/sandeep/ayUKz/3/

& ты можешь использовать img отметьте также как это http://jsfiddle.net/sandeep/RMGnM/

img{
position:absolute;
width:100%;
height: 100%}

РЕДАКТИРОВАТЬ:

может быть, что вы хотите http://jsfiddle.net/sandeep/DdxbQ/20/

проверьте эту ссылку также http://www.alistapart.com/d/responsive-web-design/ex/ex-site-flexible.html

Другие вопросы по тегам