这是一个我无法找到解决方案的弹性盒挑战。
使用BS4 alpha 6 flexbox utils,我尝试使用主内容区域制作全高布局,并使用独立滚动的侧边栏。在左侧主要是一个从底部到底部的页脚(当内容高于100%时向下推)。此外,主要内容区域本身具有从底部到底部的页脚。我使用flex-grow:1
作为粘性页脚。
<div class="container-fluid">
<div class="wrapper row">
<div class="col-9 inner d-flex flex-column justify-content-between">
<div class="main bg-info p-3 d-flex flex-column justify-content-between">
<div class="p-3">
<h3>Main content area</h3>
</div>
<div class="bg-faded p-3">inner footer</div>
</div>
<footer class="bg-inverse text-white p-3">footer</footer>
</div>
<div class="col-3 bg-faded p-3 sidebar">
<h3>Sidebar</h3>
</div>
</div>
</div>
内容较高时出现问题......
要解决此问题,我可以从内部容器中删除display:flex
,但内部页脚会更长时间被推到底部:
没有粘性页脚没有显示:内部弯曲
https://www.codeply.com/go/2vnNsK0PZ6
我还可以在内部内容区域设置max-height和overflow-y:auto
,但只能在内部区域滚动。我希望整个左侧都能滚动。
所以,问题是,如何使用单独的滚动边和多个粘性页脚进行全高度布局?&#34; push&#34;根据需要下来。
另一个警告是内部页脚必须保留在.main
div内。
https://www.codeply.com/go/2vnNsK0PZ6
修改 This question类似,只是滚动只在最里面的div中。当那个最里面的div被压扁时,我希望它将所有东西都向下推,然后用外部div来滚动。
使用flex:1 0 auto
代替flex-grow:1