【发布时间】:2016-05-31 08:22:36
【问题描述】:
我正在尝试完成以下任务。为了演示的目的,我把它简化了:
- 带有页眉、页脚和 2 列的页面
- 标题始终位于顶部(即,垂直高于其余内容),高度为 20px
- 页脚始终位于底部(即,在其余内容的垂直下方),高度为 20 像素。
- 中间有 2 列
- 如果视口足够宽,则 2 列并排显示,所有内容都适合视口。 A 栏占 75%,B 栏占 25%。每个都是 (100% - 40px) 高
- 如果视口不够宽,则 2 列相互重叠,每列 100% 宽。 A 列仍然是 (100%-40px) 高,B 列有适合其内容的高度。页面现在超过 1 个视口高度(向上滚动时页眉可见,向下滚动时页脚可见)
- 如果内容不适合一列,滚动条应出现在内溢出的列
除了第 6 点here,我已经完成了所有点
我不能让 6 号工作。我试过min-width。我还尝试将整个内容“移植”到引导程序(我已经在页面上使用引导程序元素),但这不适用于某些角度组件(需要轮询其父级的大小;出于某种原因元素然后不断增长)
如果有好主意,我将不胜感激!
编辑 我试过使用弹性盒子。它更近了,但是当它变得太窄时,视口不会滚动......想法? https://jsfiddle.net/498xpp6n/2/
编辑 我已经考虑了更多,并在进入堆叠模式时对所需的列高度进行了一些更改。希望这不会毁了某人的一天
【问题讨论】:
-
足够宽是什么意思?
-
足够宽的意思是,比css中指定的某个宽度更宽,或者例如至少与 2 个最小宽度值之和一样宽
标签: html twitter-bootstrap css flexbox