如何正确计算孩子的身高

3g网络火车

我正在计算childrens高度,以将滚动条添加到容器中。但是还不够完美。有谁能帮助我完美地计算出孩子的身高?

这是我的js:

var p= "</p>Some testing text</p>";

var getAllHeight = function (content) {
    var allHeight = 0;
    $('#container').children().not('.content').each(function(){
        allHeight += $(this).outerHeight(true);
    });
    return allHeight;
}

var addHeight = function () {
    var content = $('.content');
    var allHeight = getAllHeight(content);
    var rest = $('#container').innerHeight() - allHeight;

    if(content.outerHeight() > rest) {
        content.css('height', (content.outerHeight() - allHeight ));
    }

    console.log(allHeight, content.height(), content.outerHeight(),content.innerHeight())
};

$('button').click(function(){
    $('.content').append(p);
    addHeight();
});

<div id="container">
    <div>
        <h2>Heading</h2>
    </div>
    <div>
        <h2>Heading</h2>
    </div>
    <div class="content">

    </div>
    <div class="footer">
        Footer
    </div>
    <div class="button"><button>Add</button></div>
</div>

JS小提琴

dfsq

这是CSS问题,原因是结构上的页边空白(阅读“父级和第一个/最后一个孩子”的情况)div>h2由于div容器没有任何填充,边距或边框,因此它们的边距会收缩以容纳内部边距。简单的解决方法是在它们或边框上设置一些填充或设置h2为内嵌块。

另一个问题是,如果没有足够的空间,则应将contentheight设置rest

if (content.outerHeight() > rest) {
    content.css('height', rest);
}

演示: http //jsfiddle.net/doesfmnm/5/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何不拉伸flex div的孩子的身高

来自分类Dev

如何不拉伸flex div的孩子的身高

来自分类Dev

如何使用jQuery计算身高

来自分类Dev

如何从表中计算身高分数

来自分类Dev

使用动态身高父母时如何阻止孩子修剪?

来自分类Dev

如何根据父母父母扩大孩子的身高

来自分类Dev

如何在 UWP 中为孩子提供父母的身高

来自分类Dev

无法获得孩子的身高

来自分类Dev

修改孩子身高后如何为父母身高自动设置动画

来自分类Dev

如何将孩子的“ div”身高扩大到父母的身高

来自分类Dev

如何计算孩子的大小

来自分类Dev

使孩子的身高大于父母的身高

来自分类Dev

将孩子的身高设置为父母的身高

来自分类Dev

父母div的身高比孩子高

来自分类Dev

父母div的身高比孩子高

来自分类Dev

如何限制孩子的计算时间?

来自分类Dev

如何从地面计算Android Phone和我的身高

来自分类Dev

无法计算班级身高

来自分类Dev

孩子的身高:100%;未取父母的全部身高,为什么?

来自分类Dev

设置相对于孩子身高的父母身高。

来自分类常见问题

孩子的边距不会影响父母的身高

来自分类Dev

CSS flexbox布局:身高100%的孩子?

来自分类Dev

父母身高不包含绝对定位的孩子

来自分类Dev

弹性盒子的孩子的身高是父母的100%

来自分类Dev

父div由于浮动而忽略了孩子的身高

来自分类Dev

根据孩子的身高调整HorizontalScrollView的高度

来自分类Dev

父母身高没有覆盖孩子的填充

来自分类Dev

匹配每个父母中孩子的身高

来自分类Dev

ul身高不正确