jquery - 仅使用 jQuery 的 CSS3 垂直框 flex

标签 jquery css flexbox

我如何使用 jQuery 做到这一点:http://jsfiddle.net/tdskate/C4nAG/

我需要一个 div,它可以根据剩余的可用垂直空间自动调整高度。

我尝试用 $('body > *').height() 计算它,然后从中减去元素的高度...但是当某些元素有顶部或底部边距。

此外,它需要在调整浏览器窗口大小时调整大小...

最佳答案

这应该有效:

$(function() {
    $(window).resize(function() {
        var other_element_heights = 0;

        $('body').children().each(function() {
            other_element_heights += $(this).outerHeight(true);
        });

        other_element_heights -= $('.auto-height').height();

        $('.auto-height').height($(window).height() - other_element_heights);
    }).resize();   
});

http://jsfiddle.net/C4nAG/82/

关于jquery - 仅使用 jQuery 的 CSS3 垂直框 flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7959483/

相关文章:

javascript - 在 bootstrap-treeview 中突出显示和滚动

html - 我的 CSS 不会链接到我的 HTML 文件

html - 垂直对齐 html 元素

javascript - 使 CSS FlexBox 采用固定列宽

jquery - 如何使用jquery获取更改期间的输入范围?

Javascript:将日期时间转换为 DD/MM/YYYY - 时间?

html - 绝对类在 IE 中不起作用

html - 与 UL & Flex CSS 混淆,2 行,2 列,共 4 项

html - 响应式 div block

javascript - jQuery 标签 : doesn't work (doesn't change page)