【发布时间】:2017-03-11 16:06:06
【问题描述】:
我有两个 div 堆叠在一起。顶部 div 包含一个手风琴菜单,完全展开时为 300px 高。 bottom div 的 CSS 是:
高度:计算(100vh - 300px)
当顶部 div 中的手风琴完全展开时效果很好 - 底部 div 填充了视口的其余垂直空间。
当顶部 div 中的手风琴折叠时会出现问题。现在顶部 div 只有 50px 高,但底部 div 的 CSS 仍然是从 100vh 中减去 300px。
是否可以让从 100vh 中减去的值成为 变量 而不是固定值?因此,它不是硬编码的像素数量,而是减去顶部 div 的高度。
【问题讨论】:
-
不,这是不可能的。但是手风琴本身可能不会神奇地完全崩溃,但其中涉及到一些 JavaScript。因此,当脚本使手风琴折叠时,您还可以使其在底部 div 上设置一个类,应用不同的高度值。
-
是的,我认为需要涉及一些 js,但不想忽视 CSS 解决方案。感谢您的回复。
标签: css variables viewport-units