2013-10-03 5 views
2

Привет всем на моем сайте есть баннер с полной шириной. Я сделал этот баннер в Photoshop (с шириной: 1350px и height: 375px) Я использую следующие css и html для доступа к этому.Изменение размера изображения относительно ширины окна просмотра

#slider { 
margin-top:10px; 
height:375px; 
background:url(../Home/banner1.jpg) no-repeat center left; 
} 

Я хочу, чтобы изменить этот баннер пропорционально, когда размер окна браузера изменяется (например, в баннерах на сайте http://www.endpolio.org/). Если я поставлю другой размер в

@media handheld, only screen and (max-width: 767px) { 
..... 
} 

он будет изменять размер только на той определенной ширине. Я хочу изменить размер изображения в каждом пикселе (как по ширине, так и по высоте). Как это возможно? Пожалуйста, помогите мне.

ответ

2

Используйте background-size:contain, чтобы сохранить пропорции.

Вот стенограмма, background:url('') 0px 0px/contain no-repeat;

jsFiddle demo

Обновленный CSS:

#slider { 
    width:100%; 
    height:375px; 
    background:url('http://placehold.it/1350x375') 0px 0px/contain no-repeat; 
} 

Просто измените высоту #slider.

См MDN для получения информации о background-sizehttps://developer.mozilla.org/en-US/docs/Web/CSS/background-size

+1

Интересные, спасибо за показывая мне фон-размер! – icedwater

+0

спасибо, что он работает. но все же у меня проблема, высота всегда остается 375 px (пустое пространство), когда размер уменьшает содержание нижнего слоя не помещается вверх – neel

+0

@Parvathiiiii Хм .. не совсем уверен, что вы подразумеваете под этим - не могли бы вы привести мне пример? :) –

Смежные вопросы