css - 垂直堆叠,中间部分尽可能高

标签 css jquery-plugins

好的,所以我有一个非常简单的堆栈:

---------
|   A   |
---------
|   B   |
---------
|   C   |
---------

AC 都有已知的固定高度。然而窗口高度(移动视口(viewport))是未知的。我想让 B 尽可能高。我将使用 overflow-y: auto,所以溢出不是问题。实际问题是将其扩展到一个未知(但可计算)的值。

我已经通过计算 $(window).height() - ($(A).height + $(C).height()) 解决了这个问题,但是一定有更好的方法(或 jQuery 插件)。

最佳答案

确保容器有一个非static定位,然后使B position: absolute; 并设置两个top bottom 分别到 A 和 C 的高度。

例如,如果 A 的高度为 20 像素,而 C 的高度为 40,则 B 的 CSS 将如下所示:

#b {
    bottom: 40px; /* Height of C */
    left: 0;
    position: absolute;
    right: 0;
    top: 20px; /* Height of A */
}

关于css - 垂直堆叠,中间部分尽可能高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627799/

相关文章:

html - 作为背景的列不会扩展以匹配页面高度

html - CSS:菜单元素定位

javascript - JQuery:将参数传递给插件以限制代码执行

jQuery 选择器返回 prevObject 而不是普通元素

jquery-plugins - jquery datetimepicker 24 小时时间格式

html - 对齐标签旁边的文本框

javascript - div inside table td 在右上角?

html - 表单元素没有移动到中心

jquery - 可滚动获取元素的当前值

php - jQuery FileManager 推荐