Изменение размера фоновых изображений по ширине и высоте при изменении размера окна браузера - PullRequest
2 голосов
/ 26 августа 2011

Как изменить размер фонового изображения CSS пропорционально при изменении размера окна браузера?

#main {width:950px; height:100%; background:url(image.jpg) no-repeat center bottom}

enter image description here

Когда размеры браузера не должны идти под текст, изображения должны уменьшаться в размере, чтобы сохранить одинаковую позицию и расстояние

Ответы [ 5 ]

2 голосов
/ 26 августа 2011

Вот как я бы это сделал.

http://jsfiddle.net/DpneL/1/

HTML:

<div id="imgCont">
    <img src="http://lorempixum.com/400/200/" alt="" />
</div>

CSS:

#imgCont {
    margin: 0px auto;
    min-width: 300px;
    max-width: 900px;    
    width: expression(document.body.clientWidth < 302? "300px" : document.body.clientWidth > 902? "900px" : "auto"); /* ie6 */
}

img {
    width: 100%;
}
1 голос
/ 26 августа 2011

Пропорционально это не будет правильно, так как вы устанавливаете определенную ширину с процентной высотой.Поэтому попробуйте установить ширину и высоту в соответствующих процентах.

Если вы используете высоту 100%, то это всегда будет идти и под вашим текстом, так что это объясняет, как и до 100%браузер.

Возможно, вам придется поэкспериментировать с настройкой ширины и высоты в качестве значений, таких как 80% и т. Д. Эксперимент!

0 голосов
/ 27 августа 2011

Я бы предложил использовать этот плагин jQuery http://johnpatrickgiven.com/jquery/background-resize/

0 голосов
/ 26 августа 2011

@ Jitendra; Да, вы можете использовать background-size свойство для этого, но вместо cover укажите значение в 100%, как это

CSS:

#image{
    -moz-background-size: 100% 50%;
     background:url("image.jpg") no-repeat center bottom;
}

может быть, это работа для вас

Прочитайте эту статью больше: http://webdesign.about.com/od/styleproperties/p/blspbgsize.htm, http://robertnyman.com/css3/background-size/background-size.html

0 голосов
/ 26 августа 2011

Вы можете использовать CSS background-size. Посмотрите здесь: w3c background-size

Вы, вероятно, после contain или cover.

В качестве альтернативы, вот пример с тегом img: http://jsfiddle.net/jwg2s/ Попробуйте изменить размер вашего браузера.

HTML

<div> 
    Heading text Heading text<br/>
    Heading text Heading text<br/>
    <img src="http://secondnaturearomatics.com/images/pear1.jpg" border="1" alt=""/>
</div>

CSS

div {
    text-align: center;
    background: silver;
    width: 90%;
    font-size: 25px;
}
img {
    width: 50%;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...