簡體   English   中英

Bootstrap 4,導航欄固定頂部和其他粘性頂部元素

[英]Bootstrap 4, navbar fixed-top and other sticky-top elements

這里的復制: https//jsbin.com/lawafu/edit?html,output

這是一個錯誤嗎? 錯誤? 一個問題? 一個不可實現的想法?

滾動前: 之前

滾動后: 后

我需要什么

顯然,當我向下滾動頁面時,我需要看到側邊欄,使用固定頂部導航欄的主體填充頂部。

我正在使用此代碼作為側邊欄:

<div class="sticky-top">
  <ul class="list-group">
    <li class="list-group-item active">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Morbi leo risus</li>
    <li class="list-group-item">Porta ac consectetur ac</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
</div>

Bootstrap sticky-top沒有Navbar的偏移量,因為它設置為top:0 您可以添加自定義類來考慮Navbar高度。

.sticky-offset {
    top: 56px;
}

<div class="sticky-top sticky-offset">
  <ul class="list-group">
    <li class="list-group-item active">Cras justo odio</li>
    <li class="list-group-item">Dapibus ac facilisis in</li>
    <li class="list-group-item">Morbi leo risus</li>
    <li class="list-group-item">Porta ac consectetur ac</li>
    <li class="list-group-item">Vestibulum at eros</li>
  </ul>
</div>

演示: https //www.codeply.com/go/QeJOvbYswd


相關: Bootstrap 4固定頂部導航和固定側邊欄

Zim的回答很有幫助,但在MacOS上的Safari 12.0.1中對我不起作用(Chrome 70很好,按預期工作)。

我認為這是因為sticky-top有一個top:0px值,它優先於添加的自定義類。

所以我只是添加:

.sticky-top{
  top:56px;
}

這也修復了它在Safari中。 此外,無需將自定義類添加到div。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM