2010-09-23 3 views
7

Линка: КодjQuery outerHeight не работает должным образом? стиль

#carousel ul li { 
    display: inline-block; 
    border: solid 1px red; 
    margin: 50px 25px 50px 25px; 
    width: 350px; 
    height: 300px; 
} 

JQuery в:

var height = $("#carousel ul li").outerHeight(); 

document.write(height); 

И это говорит высота элемента 302px! Зачем? Это, может быть, 302 с границами, но не должно externalHeight показывать 300 + 2 + 100 (верхнее и нижнее поля 50 пикселей).

Я смущен.

Спасибо.

ответ

29

По умолчанию outerHeight() не включает в себя поля. Переходите true, чтобы включить поля в расчет следующим образом:

var height = $("#carousel ul li").outerHeight(true); 
+1

отличный ответ! действительно спас мне жизнь! –

1

Nope. маржа не учитывается. высота, граница и обивка есть.

если ваш li содержит элементы блока с марже, который подсчитан.

0

Try:

var height = $("#carousel ul li").height(); 

Или:

var height = $("#carousel ul li").css('height'); 
Смежные вопросы