Próbuję utworzyć lepkie menu za pomocą menu CSS Bootstrap affix i list-group
.Jak korzystać z listy css bootstrap z przylepcami, aby utworzyć lepkie menu w kolumnie?
Udało mi się uzyskać większość z nich do pracy, z wyjątkiem sytuacji, gdy użytkownik przewija w dół.
Gdy użytkownik przewinie w dół, menu wydaje się zajmować całą stronę.
Próbowałem go ustawić poprzez dane atrybutów
użyciu coś jak ten
<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>
ale atrybut dane nie sprawiają, że menu trzymać! po prostu trzymał go na wierzchu.
Więc próbowałem użyć JS aby otrzymać pracę jak ten
$(function(){
$('#leftCol').affix({
offset: {
top: 100,
bottom: function() {
return (this.bottom = $('.footer').outerHeight(true))
}
}
});
});
stworzyłem jsFiddle pokazać aktualny zachowanie.
Jak mogę naprawić ten affix
, więc gdy użytkownik przewinie w dół menu, zachowa ten sam kształt?
Usunąłem atrybuty danych i użyłem tylko JS. –
To, co też zrobiłem. Ale dlaczego musiałbym dodać do kontenera poprawkę lub maksymalną szerokość? jest zawijany klasą 'col-md-3', która powinna kontrolować szerokość menu do pracy na dowolnym urządzeniu. –
Jaki jest cel szerokości: 200px? Jest już w col-md-3. Nadal mam te same problemy z połączonym JSFIddle – Mese