在导航栏中使用液体符号链接时,Bootstrap Scrollspy不起作用

时间:2019-07-16 19:32:40

标签: html twitter-bootstrap jekyll github-pages

我正在使用Jekyll和Bootstrap为自己创建一个投资组合页面。我希望导航栏使用Bootstrap的ScrollSpy组件动态更新活动部分。

主页中包含几个部分,“项目”部分中列出的每个项目都有单独的页面。

这是我的index.html的结构:

<body data-spy="scroll" data-target="#navbar-top" data-offset="0">
  <section id="home"></section>
  <section id="about"></section>
  <section id="projects"></section>
  <section id="resume"></section>
</body>

我的导航栏正在使用利用Jekyll的{{ site.baseurl }}的链接,如下所示:

<li class="nav-item">
  <a class="nav-link" href="{{site.baseurl}}/#about">About</a>
</li>

这意味着在生成站点时,href最终输出完整的URL(例如index.html/#about)。

在查看Bootstrap's docs时,我发现了这一点:

  

导航栏链接必须具有可解析的ID目标。例如,<a href="#home">home</a>必须与DOM中的某些内容相对应,例如   <div id="home"></div>

有什么方法可以使Bootstrap的ScrollSpy将这些链接识别为有效的部分ID目标?还是更好,有没有办法创建一个对Jekyll友好的导航栏,其hrefs使用可解析的id目标?

0 个答案:

没有答案