jQuery externalHeight 无法正常工作?

发布于 2024-09-24 09:07:09 字数 413 浏览 1 评论 0原文

链接的样式:

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ゃ人海孤独症 2024-10-01 09:07:09

默认情况下,outerHeight() 不包括边距。传递 true 以将边距包含在计算中,如下所示:

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

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

var height = $("#carousel ul li").outerHeight(true);
愁杀 2024-10-01 09:07:09

没有。保证金不计算在内。高度、边框和填充是。

如果你的 li 包含带有边距的块元素,则该元素也被计算在内。

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

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

掐死时间 2024-10-01 09:07:09

尝试:

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

或:

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

Try:

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

Or:

var height = $("#carousel ul li").css('height'); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文