在Bootstrap 4

时间:2017-07-11 16:19:20

标签: css css3 flexbox bootstrap-4 sticky-footer

这是一个我无法找到解决方案的弹性盒挑战。

使用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>

到目前为止一直很好...... enter image description here

内容较高时出现问题......

enter image description here

要解决此问题,我可以从内部容器中删除display:flex,但内部页脚会更长时间被推到底部:

没有粘性页脚没有显示:内部弯曲

enter image description here

https://www.codeply.com/go/2vnNsK0PZ6

我还可以在内部内容区域设置max-height和overflow-y:auto,但只能在内部区域滚动。我希望整个左侧都能滚动。

enter image description here

所以,问题是,如何使用单独的滚动边和多个粘性页脚进行全高度布局?&#34; push&#34;根据需要下来。

另一个警告是内部页脚必须保留在.main div内。

https://www.codeply.com/go/2vnNsK0PZ6

修改 This question类似,只是滚动只在最里面的div中。当那个最里面的div被压扁时,我希望它将所有东西都向下推,然后用外部div来滚动。

使用flex:1 0 auto代替flex-grow:1

解决

https://www.codeply.com/go/CrsFF0xJQu

0 个答案:

没有答案