有可能实现我想要的设计吗?
有条件: -
- 容器position:absolute
将其粘贴到页面底部
- 容器max-height:50%
- 当页面不可滚动时,body div可以滚动而没有固定的高度
我想通过点击标题来切换正文div的可见性,这样标题div就会粘在页面底部。
我尝试了什么: -
.container {
max-height: 50%;
bottom: 0;
position: absolute;
overflow: hidden;
// this makes .body div not scrollable
// when this set to auto, header div will also scrollable
}
.content-body {
height: 100%;
overflow: auto;
}
我创造了这个小提琴: - https://jsfiddle.net/vwoz8rr5/1/
如果这是不可能的或有更好的方法,我想知道
如果需要,我想提供必要的信息。
提前谢谢。
答案 0 :(得分:2)
好的,现在我更了解你想要达到的目标,这里有一个更好的jsFiddle:
https://jsfiddle.net/jqnxjkr0/ Better version based on your feedback
在此版本中:
如果此版本适合您,则应接受此答案,而不是第一个答案。
答案 1 :(得分:1)
修改:请参阅my other answer以获得更好的小提琴。
看起来像是一个很好的flexbox工作,这里有几个jsFiddle给你一个例子:
// Basic flexbox usage
// Based on your constraints / layout
// Working demo with js
最后,这是一个带有可滚动内容的更全面的演示:
https://jsfiddle.net/aw5qt19x/5/ // Final?