【发布时间】:2018-03-27 16:54:54
【问题描述】:
这是我在这里的第一篇文章,所以如果我做错了什么,请不要生我的气。
情况如下:尝试将 bootstrap 3 scrollspy 功能添加到我在 codepen 上的代码中,但它基本上不起作用。尝试了stackoverflow等不同的解决方案,但没有任何帮助。
有没有好心人可以看一下我的代码?
HTML:
<div class="container-fluid">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Patryk Jamróz</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#about">About <span class="sr-only">(current)</span></a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact </a></li>
</ul>
</nav><!-- navbar -->
<div data-spy="scroll" data-target="#nav" data-offset="0">
<h3 class="text-center" id="about">about</h3>
<h3 class="text-center" id="projects">projects</h3>
<h3 class="text-center" id="contact">contact</h3>
</div>
CSS:
.container-fluid {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.row {
margin-left: 0;
margin-right: 0;
}
body {
position: relative;
}
在我包含的 codepen 设置选项卡中:
CSS: bootstrap.min.css
JS: jquery.min.js bootstrap.min.js
这是我的 codepen 的链接:https://codepen.io/PatrykJamroz/full/RMZJva
【问题讨论】:
-
一个问题可能是你有这个:
<div data-spy="scroll" data-target="#nav" data-offset="0">,但我没有看到任何与data-target="#nav"相关的id="nav"元素。我认为 id 应该在nav元素上
标签: javascript html css twitter-bootstrap scrollspy