Bootstrap粘性顶部导航栏在我使用平滑滚动时是重叠的内容

问题描述 投票:1回答:1

我已尝试修复此错误几天,并且似乎没有谷歌搜索或旧答案可以解决此问题。

我添加了一个位于我体内的粘性顶部导航栏(在巨型英雄图像的下方,也位于人体内部)。我添加了平滑滚动,一切正常。但是,当我单击链接并向下滚动时,它与内容的容器开头重叠。

我尝试按照我的建议尝试在我的身体上添加padding-top和margin,但是它将padding放在了jumbotron(.hero)上方。然后,我尝试将超大型导航仪和导航仪从身体中取出,并将其放置在页眉中,这确实解决了重叠问题,但导航仪不再停留在页面顶部(这可能就是为什么它可以解决此问题!)] >

似乎在CSS中没有任何溢出会导致此问题。

这是我第一次编写代码,因此我的想法已经用完了。是否有人对此有任何建议或原因?

我已经在jsfiddle(https://jsfiddle.net/ahronpeskin/gbmsket1)中进行了设置,似乎在我的超大屏幕显示器和导航栏之间添加了一个空格-平滑滚动不起作用,但是单击链接也有同样的问题。

HTML

<body data-spy="scroll" data-target="#navbarText">
   <!--hero image-->
  <div class="jumbotron jumbotron-fluid hero">
    <div class="container">
      <h1>Jill Peskin Counselling</h1>
      <p>
        Here for you when you need it most
      </p>
    </div>
    </div>

  <!--navbar-->
  <nav class="navbar sticky-top navbar-expand-md navbar-light bg-light">
    <a class="navbar-brand" href="#">Jill Peskin Counselling</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

      <div class="collapse navbar-collapse" id="navbarText">
      <ul class="navbar-nav mr-auto">
        <li class="nav-item">
          <a class="nav-link" href="#jill">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#training">Training and Experience</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#contact">Contact Me</a>
        </li>
      </ul>
      <span class="navbar-text">
        Here for you when you need it most
      </span>
    </div>
  </nav>


CSS

body{
    position: relative;
}

/*hero image*/
.hero{
  background: url(Images/zen.jpg) fixed center no-repeat;
background-size: cover;
padding: 400px;
text-transform: none;
color:white;
margin-bottom: 0;
}

/*navbar*/

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

    

我已尝试修复此错误几天,并且似乎没有谷歌搜索或旧答案可以解决此问题。我添加了一个位于我体内的顶部导航栏(在巨型英雄图像下方,...

html css nav sticky smooth-scrolling
1个回答
0
投票

代替JQuery-Slim使用常规的缩小JQuery。

© www.soinside.com 2019 - 2024. All rights reserved.