开发者

jQuery outerHeight doesn't work properly?

Link's style:

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

jQuery's code:

var height = $(开发者_如何学C"#carousel ul li").outerHeight(); 

document.write(height);

And it says height of the element is 302px ! Why? It's maybe 302 with borders, but shouldn't outerHeight show 300 + 2 + 100 (both top and bottom margins are 50 px).

I'm confused.

Thanks.


By default outerHeight() does not include margins. Pass true to include margins in the calculation like this:

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


Nope. margin isn't counted. height, border and padding is.

if your li contains block elements with margin that is counted though.


Try:

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

Or:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜