Я использую Bootstrap 3. Я хочу воссоздать ту же функциональность, что и боковая панель в documentation on the Bootstrap site.Bootstrap 3 - Scrollspy с боковой панелью
Ниже мой код, и это также здесь: http://bootply.com/82119
Две проблемы.
- Элементы боковой панели не выделяются при прокрутке страницы по каждой секции.
- Когда вы нажимаете на элемент боковой панели, он переходит к соответствующему якорю, но половина содержимого не отображается. Изменение значения
data-offset
, по-видимому, не влияет.
Что я делаю неправильно?
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="list-group navbar" id="sidebar">
<ul class="nav" id="mynav">
<li><a href="#c1" class="list-group-item">
Content 1
</a>
</li>
<li> <a href="#c2" class="list-group-item" contenteditable="false">Content 2
</a>
</li>
<li> <a href="#c3" class="list-group-item" contenteditable="false">Content 3
</a>
</li>
<li> <a href="#c4" class="list-group-item" contenteditable="false">Content 4
</a>
</li>
<li> <a href="#c5" class="list-group-item" contenteditable="false">Content 5
</a>
</li>
</ul>
</div>
</div>
<div class="col-md-9" id="mycontent" data-spy="scroll" data-target="#sidebar" data-offset="0">
<h2 id="c1" class="">Content 1</h2>
At Bootply we attempt to build simple Bootstrap templates that utilize...
<hr class="col-md-12">
<h2 id="c2" class="">Content 2</h2>
Rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto...
<hr class="col-md-12">
<h2 id="c3" class="">Content 3</h2>
Rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto...
<hr class="col-md-12">
<h2 id="c4" class="">Content 4</h2>
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium...
<h2 id="c5" class="">Content 5</h2>
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium...
</div>
</div>
</div>
Возможный дубликат http://stackoverflow.com/questions/18799688/bootstrap-affix-navbar-for-single-page-with-scrollspy-and-page-anchors/18834770 –
@BassJobsen - посмотрим. Но он будет решать только проблему № 2, упомянутую выше. – mccannf
Да, но пример кода также имеет «решение» для # 1. Btw для # 1, я думаю, вы должны применить это на теле с помощью '
' –