javascript - clearfix/JavaScript,绝对位置,可变高度

标签 javascript jquery html css

好的,所以我有相对的 div,在它里面我有两个绝对的 div,右边和左边。在相对 div 下,我想要粘性页脚或类似的东西,但相对 div 没有 child 的高度,因为 child 是绝对的。我知道,我应该使用 javaScript(因为绝对 div,使用 css、clearfix 是不可能的),但是像使用 JavaScript 的 child 一样保持 parent 高度的最佳方法是什么?我不喜欢永久设置 div 的高度,因为将来的内容更改可能会让人不舒服。

也许有人知道如何在不永久设置高度的情况下将 parent 的高度设置为 child 的高度,以及何时无法使用 clearfix 技巧?

我将非常感谢每一个建议。

最佳答案

您可以使用 .outerHeight() 或 .height() 获取父容器的高度。然后您可以使用 .on() 函数在屏幕调整大小和加载时触发 SetHeight 函数。

function SetHeight(div){

    var x = $(div).outerHeight();
    // to get the height

    $(div).children().css('height', x); 
    // set the childrens height
}

$(window).on('load resize', function(){
    // fire the function
    SetHeight('#my_div');
});

关于javascript - clearfix/JavaScript,绝对位置,可变高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085723/

相关文章:

javascript - 在 Web 上实现 Stripe : Uncaught ReferenceError: StripeCheckout is not defined

javascript - 样式表可以获取类或id来动态改变它吗?

javascript - JQuery:我可以使用对话框打开外部网页吗?

javascript - 如何使用 javascript 或 jquery 删除选择上的名称并在文本区域上添加名称?

javascript - 通过javascript在表中动态添加 "select"和 "default Text"

javascript - 在光标所在的 TinyMCE 编辑器中插入文本

javascript - 使用另一个方法发送到 div 的按钮调用方法

javascript - 用于显示分析图的 graph ui 库的建议

jquery - jqGrid:重新加载数据

html - ng-select 组件在输入框和元素之间存在间隙