固定的Bootstrap导航栏被页面内容覆盖

时间:2020-04-23 17:46:49

标签: bootstrap-4 navigation

我在这里nav bar example使用导航栏示例:

问题是,当我向下滚动导航栏(固定的导航栏)的页面时,它被其下面的内容覆盖。

这是导航栏:

<!-- Navigation if fluidic defult-->
<nav class="nav">
    <div class="container">
        <div class="logo">
            <a href="#">Your Logo</a>
        </div>
        <div id="mainListDiv" class="main_list">
            <ul class="navlinks">
                <li><a href="#">About</a></li>
                <li><a href="#">Portfolio</a></li>
                <li><a href="#">Services</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
        <span class="navTrigger">
            <i></i>
            <i></i>
            <i></i>
        </span>
    </div>
</nav>

<section class="home">
</section>
<div style="height: 1000px">
    <!-- just to make scrolling effect possible -->

现在我自己的内容从这里开始,它由一个引导轮播和包裹在引导容器中的卡片组成:

!--Main contnet wraped in container Bootstrap grid system-->
<div class="container">
    <div class="row">
        <!--Take 3 columsn width for our left most list menu-->
        <div class="col-lg-3">
            <h1 class="my-4">Shop Name</h1>
            <div class="list-group ">
                <a href="#" class="list-group-item ">Category 1</a>
                <a href="#" class="list-group-item ">Category 1</a>
                <a href="#" class="list-group-item ">Category 1</a>
            </div>

        </div>

        <!--Main body - Botstrap Carousle-->
        <div class="col-lg-9">
            <div id="carouselExampleIndicators" class="carousel slide carousel-fade my-4 " data-ride="carousel">

我还没有包括所有代码,因为它的长度很长。

这是导航栏的图像,当您向下滚动页面时,其下方的内容将其覆盖:

Fixed nav bar overridden as we scroll down the page

所以我的问题是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

您必须添加其他类,例如fixed-top,以使其固定并覆盖内容。试试:

<nav class="navbar fixed-top">
  […]
</nav>

请考虑在此处使用nav元素是错误的。您应该尝试以下方法:

<header class="navbar fixed-top">
  <a class="navbar-brand" href="#" >Your Logo</a>
  <button class="navbar-toggler">
    <span class="navbar-toggler-icon"></span>
  </button>
  <nav class="navbar-nav">
    <ul>
      <li><a href="#">About</a></li>
      <li><a href="#">Portfolio</a></li>
      <li><a href="#">Services</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
</header>

我的示例远远不够完整,但是您可以在此处看到更多示例:https://getbootstrap.com/docs/4.4/components/navbar/。您的元素必须具有fixed-*类才能使z-index高于下面的内容,否则可能会被覆盖。如果您打算添加两个或多个位置为absolutefixed的元素,则应相应地为每个元素设置一个z-index

相关问题