Примечание: Существует загрузочный плагин jQuery, который делает это и многое другое, появившееся через несколько версий после того, как этот ответ был написан (почти два года назад), и называется Affix .Этот ответ применим только в том случае, если вы используете Bootstrap 2.0.4 или ниже.
Да, просто создайте новый фиксированный класс для боковой панели и добавьте класс смещения в свой контентный div, чтобы компенсировать левую.поле, например:
CSS
.sidebar-nav-fixed {
padding: 9px 0;
position:fixed;
left:20px;
top:60px;
width:250px;
}
.row-fluid > .span-fixed-sidebar {
margin-left: 290px;
}
Демонстрация: http://jsfiddle.net/U8HGz/1/show/ Редактировать здесь: http://jsfiddle.net/U8HGz/1/
Обновление
Исправлена моя демо-версия для поддержки адаптивного листа начальной загрузки, теперь она работает с отзывчивой функцией начальной загрузки.
Примечание. Эта демонстрационная программа работает с верхней фиксированной панелью навигации, поэтому обаэлементы становятся position:static
при изменении размера экрана, я поместил еще одну демонстрацию ниже, которая поддерживает фиксированную боковую панель, пока экран не упадет для мобильного просмотра.
CSS
.sidebar-nav-fixed {
position:fixed;
top:60px;
width:21.97%;
}
@media (max-width: 767px) {
.sidebar-nav-fixed {
width:auto;
}
}
@media (max-width: 979px) {
.sidebar-nav-fixed {
position:static;
width: auto;
}
}
HTML
<div class="container-fluid">
<div class="row-fluid">
<div class="span3">
<div class="well sidebar-nav sidebar-nav-fixed">
...
</div><!--/.well -->
</div><!--/span-->
<div class="span9">
...
</div><!--/span-->
</div><!--/row-->
</div><!--/.fluid-container-->
Демо , правка здесь .
незначительное примечание: около 10px /Разница в ширину фиксированной боковой панели на 1% обусловлена тем, что, поскольку она не наследует ширину от контейнера span3, divиспользовать это исправлено, я должен был придумать ширину.Это достаточно близко.
И вот еще один метод, если вы хотите сохранить боковую панель фиксированной, пока сетка не упадет для небольшого экрана / мобильного просмотра.
CSS
.sidebar-nav-fixed {
position:fixed;
top:60px;
width:21.97%;
}
@media (max-width: 767px) {
.sidebar-nav-fixed {
position:static;
width:auto;
}
}
@media (max-width: 979px) {
.sidebar-nav-fixed {
top:70px;
}
}
Демо , правка здесь .