javascript - 固定高度容器内的两个流体高度 div

标签 javascript html css

我几乎不敢问这个问题,因为它看起来微不足道,但在 stackoverflow 和 Google 上花了 3 个多小时后,我不得不试一试。

我的问题:http://jsfiddle.net/RVPkm/7/

在初始状态下,div#container 将包含 div#list-dynamic-2,我想要 div#list-dynamic-2 使用 div#container 的全高。 Div#list-dynamic-1 将被动态插入并允许拉伸(stretch)到 150px。一旦 div#list-dynamic-1 的高度达到 150px,我希望 div#list-dynamic-2 使用剩余的空间150 像素。 如果有人能告诉我这仅用 CSS 实现毫无意义,应该用 JavaScript 来实现,我也会很高兴。

(顺便说一句,这是一个显示问题的简单示例,实际用法是将选定的用户移动到上层 div 并允许它使用 div#container 的 1/2。想想上面的 div 作为用户的某种购物车。)

最佳答案

这是一个 javascript 解决方案:

var iDiff = 300 - document.getElementById('list-dynamic-1').offsetHeight;
document.getElementById('list-dynamic-2').style.height = iDiff + 'px';

然后您可以从 #list-dynamic-2 的 css 定义中删除 max-heightheight

另见 your updated example .

对于 css,我认为你必须 calculate , 但大多数浏览器尚不支持它。

关于javascript - 固定高度容器内的两个流体高度 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857907/

相关文章:

javascript - 在 HAML 中包含 CSS 和 Javascript 的缺点

javascript - 返回周数和天数

html - 如何管理元素(第一个固定宽度,第二个与内容相关的宽度,第三个其余的)以便它们在给定的总宽度内组合在一起

javascript - 未捕获( promise )TypeError : Cannot read property 'buildFromTemplate' of undefined at HTMLButtonElement. getVideoSources

javascript - 使用谷歌翻译的自定义按钮

javascript - 如何找到 WebAssembly 缓冲区的地址并将其返回给 Javascript?

javascript - 在 contenteditable 范围内检测自动换行

javascript - 不使用<table>标签制作表结构?

html - Div 100% 长度变形 Bootstrap 模式对话框

css - 绘制完美居中的网格或十字(对于 <div>)?