簡體   English   中英

bootstrap menu top affix

[英]bootstrap menu top affix

我正在嘗試使用圖像和菜單鏈接進行引導菜單,當它滾動時,菜單會粘在窗口的頂部。

我找到了有趣的bootstrap詞綴,並使用了這個帖子中的內容: bootstrap-affix:Div下面的詞綴“跳轉”到頂部。 如何讓它順利滾動?

問題是當我按下菜單按鈕時,選項位於頁面的內容文本下。

我寫了一個小提琴,讓你看到我的問題並嘗試解決方案: http//jsfiddle.net/mram888/WnPqF/

我試圖為菜單div的類添加不同的z-index,但只有在頁面滾動並且菜單貼在頂部時才能正常工作。

#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index:2;
}

#nav > .navbar-inner {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

.nav-wrapper {
    z-index: 2;
}

在此輸入圖像描述在此輸入圖像描述在此輸入圖像描述

您需要將z-index應用於#nav而不是.nav-wrapper:

#nav { 
  position: relative;
  z-index: 2; 
}

演示: http//jsfiddle.net/t7pL3/

你的另一個變種: http//jsfiddle.net/panchroma/6P5sF/

這里的行為與以前略有不同。 導航欄在粘貼之前會滾動頁面,當打開折疊菜單時,它會向下推送頁面內容。

我刪除了你的javascript,並通過將以下內容添加到nav-wrapper div來使用數據屬性調用所有內容:

<div id="nav-wrapper" data-spy="affix" data-offset-top="100">  

data-offset-top是在粘貼菜單之前需要滾動的距離。

我還對你的CSS做了一個小改動:

#nav-wrapper.affix {
  top: 0;
  width: 100%
}

希望這可以幫助!

這似乎可以通過替換您提供的CSS來實現

#nav {
    width: 100%;
    position:fixed;
}

#nav.affix {
    top: 0;
}

#nav > .navbar-inner {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

主要的區別是,在這里, #nav涵蓋這兩種情況下#nav.affix#nav.affix-top

看到這個jsfiddle

編輯:當繼承 #nav的位置時,問題就出現 如果您按照我的建議修復它,或者如果您將其設置為相對 ,正如其他帖子所建議的那樣,您的問題將得到解決。

暫無
暫無

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

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