jQuery externalHeight 无法正常工作?
链接的样式:
#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,但外边距不应显示 300 + 2 + 100(顶部和底部边距均为 50 像素)。
我很困惑。
谢谢。
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 = $("#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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认情况下,outerHeight() 不包括边距。传递 true 以将边距包含在计算中,如下所示:
By default outerHeight() does not include margins. Pass true to include margins in the calculation like this:
没有。保证金不计算在内。高度、边框和填充是。
如果你的 li 包含带有边距的块元素,则该元素也被计算在内。
Nope. margin isn't counted. height, border and padding is.
if your li contains block elements with margin that is counted though.
尝试:
或:
Try:
Or: