我在这里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">
我还没有包括所有代码,因为它的长度很长。
这是导航栏的图像,当您向下滚动页面时,其下方的内容将其覆盖:
所以我的问题是什么原因造成的?
答案 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
高于下面的内容,否则可能会被覆盖。如果您打算添加两个或多个位置为absolute
或fixed
的元素,则应相应地为每个元素设置一个z-index
。