javascript - 根据其他 div 的高度获取一个 div 的高度

标签 javascript jquery html css height

这是一个简单的 html 示例:

<div id="column-5" style="height:300px;width:200px;background:red">
<div class="httwitter-thread-navigation" style="height:223px;width:100%;background:pink">
    <div class="mydiv" style="width:auto;background:yellow;"></div>
</div>

我想要实现的是根据以下操作将高度赋予 .mydiv: .mydiv 的高度应该是 "#column-5's height"- ".httwitter-thread-navigation's height - 40px"

在这种情况下翻译成

300 - 223 - 40 = 37 像素

如何使用 javascript 获取 37px 的高度?

考虑到 column-5 或另一个的高度可能没有在 css 中指定,所以 javascript 应该检测它的 innerHeights(包括边距和填充)

非常感谢

在这里摆弄:http://jsfiddle.net/omegaiori/hafn5/1/

最佳答案

.mydiv's height should be "#column-5's height" - ".httwitter-thread-navigation's height - 40px"

这几乎可以概括一切?

$('.mydiv').height(function() {
    return $('#column-5').height() - $('.httwitter-thread-navigation').height() - 40;
});

FIDDLE

jQuery 同时具有 outerHeightinnerHeight同样,取决于您的需要。阅读文档。

关于javascript - 根据其他 div 的高度获取一个 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977122/

相关文章:

javascript - Skrollr 前 3 部分表现良好,然后就不再表现良好

javascript - 如何在 JQuery 中使用 .html 通配符?

javascript - jQuery .on() 方法立即调用函数

javascript - 悬停() : Trigger only when leaving foreign element

php - 如何将音频文件嵌入php网站

php - 根据 MYSQL 验证用户输入字段

javascript - getJSON 数据将数组项添加到变量

javascript - 视频不播放嵌入式 vimeo 视频 jquery fancybox?

javascript - 在 JavaScript 中使用原型(prototype)

javascript - 简易饼图 - 为什么没有数字运行动画