我正嘗試使用CSS Bootstrap affix和list-group
菜單創建粘性菜單。如何使用css bootstrap list-group with affix在列中創建粘性菜單?
我設法讓大部分工作,除了用戶滾動時。
當用戶向下滾動時,菜單似乎佔據整個頁面。
我試圖用這樣的
<div class="container">
<div class="row">
<div class="col-md-3" id="leftCol">
<div data-spy="affix">
<div class="list-group list-group-root well">
<a class="list-group-item" href="#introduction">Introduction</a>
<a class="list-group-item" href="#features">Features</a>
<a class="list-group-item" href="#dependencies">Dependencies</a>
</div>
</div>
</div>
<div class="col-md-9" id="mainCol">
Some long text for the body along with some tables.
</div>
</div>
</div>
但數據的屬性並沒有使菜單堅持通過數據屬性
設置它!它只是保持在頂部。
所以我試圖用JS來獲得我創建jsFiddle這樣
$(function(){
$('#leftCol').affix({
offset: {
top: 100,
bottom: function() {
return (this.bottom = $('.footer').outerHeight(true))
}
}
});
});
所做的工作向你展示當前行爲。
我該如何解決這個問題affix
所以當用戶向下滾動菜單時保持相同的形狀?
我刪除數據的屬性和使用的唯一JS。 –
這就是我所做的。但爲什麼我必須將修復或最大寬度添加到容器?它是用一個'col-md-3'類包裝的,它應該控制菜單的寬度以適應任何設計。 –
寬度的目的是什麼:200px?它已經在col-md-3中。此外,我仍然有與您鏈接的JSFIddle相同的問題 – Mese