2015-01-06 4 views
0

Возможно ли определить размер изображения/div на основе размера браузера при первой загрузке сайта?Установить размер изображения на основе размера браузера?

У меня есть следующее, которое сообщает div, что размер браузера минус держателя содержимого ниже, но он не работает. Если я беру минус-бит, он работает, но на случайную высоту не высоту браузера.

Основной контент сайта, который появляется под заголовком, также будет иметь гибкую высоту.

В основном при загрузке сайта изображение баннера должно занимать весь экран независимо от размера браузера.

jQuery(document).ready(function($) { 

    $(document).ready(sizeContent); 

    $(window).resize(sizeContent); 

    function sizeContent() { 
     var newHeight = $("html").height() - $(".site_content").height() + "px"; 
    $(".full_image").css("height", newHeight); 
    } 




}); 

Fiddle here

+1

название гласит: «Установить размер изображения на основе размера браузера?»; тело говорит: «Возможно ли диктовать размер изображения/div на основе размера браузера», а позже: «возьмите весь экран вне зависимости от размера браузера». Какую часть вашего вопроса нужно доверять? – nicael

+0

vh vw http://caniuse.com/#feat=viewport-units – knitevision

ответ

0

Вы можете сделать это прямо в CSS, я считаю с Vw/ВХ (вид ширины/высоты вид).

Хотя это исказило бы это изображение, если вы просто пытаетесь сделать изображение на 20% от размера браузера (без искажений), поэтому ширина браузера, а не ширина и высота, тогда вы могли бы просто ширину: 20%; высота: авто; в вашем CSS конечно?

или просто высота: 100%; ширина: 100%;

0

вместо задав высоту и ширину на изменение размера с JavaScript Я думаю, что вы можете быть лучше использовать CSS3

img { 
    width:100%; 
    max-width:100%; 
    height:auto; 
} 

это также реагирует при изменении размера браузера, он автоматически дает высоту, так что изображения Безразлично» т растянуться

+0

Нужно быть фоновым изображением контейнера, а не физическим img, к сожалению. Добавление 100% ширины и высоты позволяет достичь этого. – user4630

+0

Тогда взгляните на это сообщение http://css-tricks.com/perfect-full-page-background-image/ –

+0

Я знаю об этом методе, но он должен быть вершиной сайта, баннер , Таким образом, основное содержание всегда появляется ниже этого, и вам нужно прокручивать его. Независимо от размера браузера. 100% высота div не работает, должна быть заданная высота, поэтому JS уверенно? – user4630

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