javascript - 设置 div 的高度但保持流畅

标签 javascript jquery css

我有一种情况需要制作一个与绝对定位的侧边栏大小相同的 div。我使用这段 jQuery 对它进行了排序;

$('#main').height('auto');
top_height = $('.toolbar').outerHeight();
side_height = $('#RightSideBar').height();
body_height = $('#main').innerHeight();
console.log(body_height + '  ' + side_height);
if (body_height < side_height){
    $('#main').height(side_height + top_height);
}
else {
    $('#main').height(body_height);
}

由于某些页面上某些内容的动态特性,我遇到了一个新问题。由于 #main 的高度是绝对设置的,如果其内容的大小增加,div 的大小将不会随之增加,反之亦然。

我需要将 div 设置为与侧边栏相同的高度,并使其内容保持流畅。所以 div 会增加和减少高度,直到侧边栏的高度。

我希望这很容易理解,如果不是请说出来。

最佳答案

不要在计算中设置#mainheight,而是尝试设置min-height:

if (body_height < side_height){
    $('#main').css('min-height', side_height + top_height);
}
else {
    $('#main').css('min-height', body_height);
}

关于javascript - 设置 div 的高度但保持流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764771/

相关文章:

javascript - Angular - 如何从 promise 中访问对象

javascript - 为什么 Javascript 对象不更新字段?

javascript - 如何使用 Discord.js 检查消息作者是否具有管理员角色?

html - 使用 twitter 的 bootstrap 和 Rails4 呈现列

html - Ionic 4 - 如何将模式背景更改为透明?

javascript - 如果变量是父类(super class)类型, typescript 不允许子类方法

javascript - 使用 Hash 或 GET 参数初始化 jQuery 过滤器

javascript - 如何将参数绑定(bind)到回调?

javascript - HTML 表单提交弹出窗口

css - 从多个字体文件中提取/合并并与 CSS 一起使用的工作流程