【发布时间】:2016-11-15 11:14:31
【问题描述】:
晚上,
我在一个布局上苦苦挣扎(我总是在 CSS 上苦苦挣扎,把它诅咒到一种特殊的地狱!)。 I've simplified as best I can and set up a plunk。我追求的是...
- 内容达到视口的全高。
- 固定高度
<header>和<footer>和width: 100%。 -
<footer>设置在视口底部。 - 其余的空间是两列 - Col A 是固定宽度,Col B 填充视口宽度的其余部分,两者都是
height: 100%。 -
Col B 包含一个水平居中的
<canvas>。
这是我正在开发的 Angular 应用程序的布局,Col A 中的内容是根据应用程序中的数据生成的,因此它的高度将始终在变化。如果 Col A 的高度大于视口,我希望将<footer> 向下推,否则<footer> 应保持在bottom: 0。
In my example 你会看到<footer> 卡在底部,但是如果你降低视口高度,它最终会被<canvas> 元素阻挡。我希望左侧 Col A 的内容也发生同样的事情。添加元素后,我希望 <footer> 在必要时向下推,如果视口缩小,我希望 Col A 内容阻止 <footer>。
目前 Col A 是 position: absolute 所以什么都不会阻挡,但如果我将它设置为 relative 它会失去它的全部高度(绿色背景)。基本上我整天都在绕圈子。它早已不再是一个有趣的问题,并且已经成为一个真正的痛苦,所以如果你能提供任何建议,我将非常感激。
不确定我是否已经很好地解释了自己。如果可以,我会澄清一下,请问。
提前干杯
【问题讨论】: