如何在页眉和页脚之间放置一个固定的 div

How to put a fixed div between header and footer

我需要确保当页面滚动时 div ".col-left" 被放置在固定位置(它必须从顶部开始 ".ctn-parte-iniziale" ).

此外,当它到达页脚“.bg-orange”的底部时,它必须停止并且不能再处于固定位置。

我该怎么办?

万分感谢!

这是我的代码:

<div class="ctn-parte-iniziale">...</div>

<div id="main-site">
    <div class="bg-white">
        <div class="container">
            <div class="page_layout page_margin_top clearfix cnt-corsi-gen">
                <div class="row">
                    <div class="col-md-3 col-lg-3 col-xs-12">
                        <div class="col-left">
                         ...
                        </div>
                    </div>
                    <div class="col-md-9 col-sm-9 col-xs-12">
                       ...
                    </div>
                </div>
             </div>
         </div>
    </div>
</div>

<div class="bg-orange"></div>```

尝试将此添加到 col-left。在 2021 年,您可能不需要 webkit 行,但请先尝试一下。

因此,在 CSS

div.sticky {
  position: -webkit-sticky; <!-- Safari/Chrome --->
  position: sticky;
  top: 0;
}

然后在你的 HTML

<div class="col-left sticky">