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 с границами, но не должно показывать outerHeight 300 + 2 + 100 (как верхнее, так и нижнее поля-50 px).
Я в замешательстве.
спасибо.
3 ответов
по умолчанию outerHeight () не включает поля. Передайте true, чтобы включить поля в расчет следующим образом:
var height = $("#carousel ul li").outerHeight(true);
Неа. маржа не учитывается. высота, граница и прокладка.
Если ваш li содержит элементы блока с запасом, который подсчитывается.
попробуй:
var height = $("#carousel ul li").height();
или:
var height = $("#carousel ul li").css('height');