我有一个包含两列的 flexbox 布局。
左栏是固定的,而右栏是可滚动的。
你怎么能那样做?
看看下面的代码:
#parent {
display: flex;
}
#left {
flex-grow: 1;
}
#left div {
position: fixed;
background: blue;
top: 0;
left: 0;
height: 100vh;
}
#right {
flex-grow: 5;
background: red;
height: 300vh;
}
<div id="parent">
<div class="child" id ="left">
<div>
ABC
</div>
</div>
<div class="child" id ="right">
DEF
</div>
</div>
原文由 heroxav 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我了解您的要求,您希望右侧滚动并固定左侧。这可以在不使用固定位置的情况下完成。
我个人也建议不要使用固定位置,除非它是绝对必要的,因为它可能在移动设备上有一些不需要的行为,并且你有点失去非定位解决方案的好处,比如
flexbox
提供。