2015-10-27 4 views
0

У меня следующий код:Автоматическое определение высоты экрана

<img style="width:100%; height: ??? ;" id="FrontImg" src="Content/Img/Glow-Keyboard-Wallpaper-High-Resolution-Photos-445152.jpg" /> 

Интересно, если есть сома рода образом, что с помощью скрипта автоопределение пользователи экран Hight, а затем изменяет «height: ???;» для пользователей высота экрана.

+2

Вы можете сделать 'высота: 100%' тоже вам просто нужно также установить высоту на каждом родительском элементе 'img' для его работы. Однако лучшим способом было бы установить изображение на фоне ширины: 100%; height: 100% 'div, так как тогда вы можете использовать свойство' background-size: cover' на нем, которое будет поддерживать соотношение сторон (то есть оно не растянет изображение, чтобы оно поместилось) –

+0

Вы можете использовать высоту: 100vh (100% экрана пользователей) –

+0

Просто, чтобы быть понятным, вы говорите о окне браузера или фактическом экране рабочего стола? Если это были бывшие люди дали вам ответы, если это последний, вы не можете. – freefaller

ответ

1

Вы можете установить высоту динамически с кодами ниже:

$(function(){ 
    var height = $(window).height(); 
    $('#FrontImg').css("height", height + "px"); 
}) 
+0

Спасибо, конечно, что мне нужно! <3 – Rasmus

2

Вы можете использовать: vh единица измерения высоты css (единица вертикальной высоты), 1 vh = 1% от вертикальной высоты окна просмотра. Это может не работать на IE и Гурт: см here

+1

Sidenote: Может не работать во всех браузерах, см. [Здесь] (http://caniuse.com/#search=vh) – empiric

1

Вы можете использовать окно просмотра единицу, как ВЕ. Например:

img{ 
    width:100%; 
    height:100vh; 
} 

Check browser support.

Но это приведет к искажению изображения.

Лучший способ сделать это - использовать контейнер.

CSS:

.img_container{ 
    width:100% 
    height:100vh;/*viewport unit*/ 
    background:url('url_to_your_image') no-repeat; 
    background-size:cover; 
} 
Смежные вопросы