2010-03-09 3 views

ответ

136
$(window).height(); // returns height of browser viewport 
$(document).height(); // returns height of HTML document 

Как указано здесь: http://api.jquery.com/height/

+19

Честно говоря, это не отвечает на вопрос OP. Если вы ищете высоту экрана _actual_, используйте 'screen.height', например' var height = screen.height'. Это может выглядеть как укус ошибок, но OP спросил, как позиционировать что-то посредине экрана, а не в середине окна браузера. –

+0

Perfect John White, только то, что мне нужно, screen.height работал для меня –

2
$(window).height(); 

Чтобы установить что-нибудь в середине, вы можете использовать CSS.

<style> 
#divCentre 
{ 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    width: 300px; 
    height: 400px; 
    margin-left: -150px; 
    margin-top: -200px; 
} 
</style> 
<div id="divCentre">I am at the centre</div> 
+0

Этот CSS поместит верхний левый угол div в середине страницы. Затем div будет растягиваться вправо и вниз, глядя * серьезно * вне центра. Может быть, маржи отрицательны? Потому что похоже, что это может сработать, но только если объект, который вы центрируете, меньше, чем страница. –

+0

Исправлена ​​опечатка. Спасибо @ T J Crowder – rahul

+0

Ваш вертикальный подход к центрированию требует, чтобы вы знали высоту вашего элемента #divCentre. –

5

использование с отзывчивым сайта (вид на мобильный или Ipad)

jQuery(window).height(); // return height of browser viewport 
jQuery(window).width(); // return width of browser viewport 

редко используют

jQuery(document).height(); // return height of HTML document 
jQuery(document).width(); // return width of HTML document 
Смежные вопросы