2012-06-21 6 views
0

У меня проблема с элементом фона. У меня есть два div, curtain_left и curtain_right, которые должны быть на 100% от высоты браузера, шириной не менее 20% и шириной не более 40%. Главное требование состоит в том, чтобы размер занавеса составлял 100% от высоты.Элемент высота/ширина масштабирования вопрос

Прямо сейчас, у меня есть

#curtain_left { 
left: 0px; 
min-width: 20%; 
max-width:40% 
height: 100%; 
text-align: left; 
z-index: -1; 
position: fixed; 
background-image: url(img/curtain_right.png); 
background-size: 100%; 
background-repeat: no-repeat; 

Вроде бы только обратить внимание на мин ширину, а не расширяется на основе масштабируемого высоты. Таким образом, он работает на широкоэкранных мониторах, но по стандарту фоновое изображение будет расширяться до 20% ширины, а затем оставлять неудобное расстояние внизу.

enter image description here

Любые советы?

http://jsfiddle.net/kJbcj/1/

+1

, пожалуйста, настройте пример на http://jsfiddle.net/, который также содержит вашу веб-разметку –

+0

Хорошо, сделано: http://jsfiddle.net/kJbcj/1/ – chrscblls

ответ

0

РЕДАКТИРОВАТЬ: удален раствор Jquery.

Я понял, что вы ошиблись, поэтому опубликовали, что было бы лучше, если бы вы попытались обеспечить высоту и максимальную высоту до 100% этому элементу вместе со всеми родительскими элементами. Например

HTML:

<div class="wrapper"> 
    <div id="curtain_left"></div> 
</div> 

CSS:

html, body, .wrapper, #curtain_left { 
    height: 100%; 
    max-height: 100%; 
} 

Пожалуйста, дайте попробовать с этой концепцией.

+0

Я просто пытаюсь сделать фоновое изображение шкалы занавеса до 100% высоты страницы и соответствующим образом иметь шкалу ширины (с учетом масштабированной ширины фонового изображения). На некоторых мониторах это означает высоту 100% и ширину 20%, на некоторых это означает 100% высоту и 40% ширины. Я не думаю, что решение jQuery поможет мне в этом, но исправьте меня, если я ошибаюсь. – chrscblls

+0

Не решил. Фактический элемент растягивается до 100% высоты - это не проблема. Проблема в том, что ширина придерживается минимальной ширины и не масштабируется до фонового изображения. Например, высота элемента составляет 100%, ширина составляет 20%, а фоновое изображение просто масштабируется до ширины, поэтому изображение не заполняет все 100%. Мне нужно, чтобы изображение масштабировалось на высоту, а затем увеличивалось по ширине, а не просто оставалось на уровне 100% и заставляло изображение масштабироваться до ширины. Извините за излишнюю многословность. – chrscblls

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