I am having problems with an overlapping sidebar when I use affix for bootstrap 3 and resize the window. Is there a way to add some css class so that instead of overlapping the column, the menu affixes to the top?
Also the column is overlapping the footer. Any help would be greatly appreciated. It seems that many people are having this same issue.
Here is the HTML:
<div class="container">
<div class="row">
<div class="col-md-4 column">
<ul id="sidebar" class="nav nav-stacked" data-spy="affix" data-offset-top="130">
<li><a href="#software"><b>Software</b></a></li>
<ul>
<li><a href="#features">Features</a></li>
<li><a href="#benefits">Benefits</a></li>
<li><a href="#costs">Costs</a></li>
</ul>
</ul>
</div>
<div class="col-md-8 column">
<p>blah, blah, blah</p>
<hr>
<a class="anchor3" id="top" name="software"></a>
<h2 style="font-weight:bold;">Software</h2>
<p>
blah, blah, blah...</p><br><br>
</div>
</div>
</div>
Here is the CSS:
#sidebar.affix-top {
position: static;
}
#sidebar.affix {
position: fixed;
top: 100px;
}
Demo: http://bootply.com/104634
You should only apply the
affix
when the screen width is larger that 992 pixels (the breakpoint at which Bootstrapcol-md-*
starts vertically stacking).Also, if you want to use the
affix
on smaller widths you could change your columns tocol-sm-*
orcol-xs-*
.