【发布时间】:2016-05-30 01:14:54
【问题描述】:
我的布局由 1 个标题和 3 个垂直面板组成。 所有垂直面板都可以水平扩展/收缩,并且需要一起填充 100% 的页面宽度。面板还需要在页眉之后占据 100% 的垂直空间(页眉具有自动高度)。
每个面板本身都需要可滚动,而不需要滚动整个页面或影响页面上其他面板的位置。
我面临的问题是面板既需要作为水平相对定位(以便它们一起填充 100% 宽度),又需要作为垂直固定定位,以便它们在滚动时保持原位。
如果我使用position:sticky,效果很好,但不受 Chrome/Opera 支持,因此不是一个选项。
如果我使用 javascript,我在收缩/扩展时会遇到其他问题,因为它们也有动画,而且看起来很糟糕。虽然我可以让它工作,但 Javascript 根本不是我想要的解决方案。
我正在尝试为它找到一个纯 CSS 跨浏览器解决方案。
重要的是每个面板保持可滚动而不滚动整个页面,当然还有“粘性”行为。
我不是 CSS 专家,所以我可能缺少一个简单的解决方案。 谢谢。
【问题讨论】:
标签: css flexbox css-position sticky