css - 如何在Bootstrap 4中使左右网格粘性,中间网格可滚动

标签 css bootstrap-4 fixed sticky

我正在使用 Bootstrap 4 作为网站主页。 我用了3个网格,col-md-3,col-md-6,col-md-3。 我希望第一个和最后一个网格粘在位置上,并且中间可以滚动。


            <div class="col-lg-3 d-none d-md-block">
               //want sticky on fixed left position
            </div>
            <div class="col-lg-6">
               //all contents in middle scrollable
            </div>
            <div class="col-lg-3 d-none d-md-block">
              //want sticky on fixed right position
            </div>


View Image description here

Check code here

最佳答案

最简单方法是使用 Bootstrap sticky-top 类。

<div class="container" style="position:relative; margin-top:100px">
    <div class="row">
        <div class="col-lg-3 d-none d-md-block">
            <ul class="list-group shadow bg-white rounded sticky-top">
                ..
            </ul>
            <hr class="d-sm-none">
        </div>
        <div class="col-md-6">
            <div class="card shadow bg-white rounded">
                //
            </div>
            <hr class="d-sm-none">
        </div>
        <div class="col-md-3 d-none d-md-block">
            <ul class="list-group shadow bg-white rounded sticky-top">
                ..
            </ul>
            <hr class="d-sm-none">
        </div>
    </div>
</div>

https://codeply.com/p/AUtPqy2GY2

编辑

如果粘性元素上方有其他内容(例如导航栏或标题),请相应地覆盖 sticky-top 类的 top 以偏移高度...

.sticky-top {
    top: 100px; /* height of header */
}

关于css - 如何在Bootstrap 4中使左右网格粘性,中间网格可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58970117/

相关文章:

jquery - 我可以在 Rails View 中指定 css::before 选择器样式吗?

HTML DIV 不在父 div 之下

css - 基于数据的交换图标崩溃不起作用

javascript - 李 :hover dropdown menu on mobile devices

html - 在 Bootstrap 中定义多栏以表示白天

javascript - 如何在页面底部但在(未固定的)页脚上方制作固定的 "go to top"按钮?

CSS:不固定文本 div 宽度

jquery - 固定导航问题

html - Jumbotron 破坏了移动网站上的导航栏

html - 两个容器之间的元素