我正在制作一个模型,我想要一个全屏轮播,导航栏链接位于图像顶部。目前,导航栏很清晰,当我在图像/ slider 上向下滚动时,它是全屏的。如何在初始加载时将导航栏置于轮播顶部?我也在使用 BS4 alpha。
当前: current position of nav bar on load
通缉: wanted position of navbar on load
代码:
html,body {
height:100vh;
}
.carousel, .item, .active {
height:100vh;
}
.carousel {
top: 0;
}
.carousel-inner {
height:100vh;
}
.carousel-inner img {
margin: auto;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" ></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" ></script>
<!--nav bar -->
<nav class="navbar sticky-top navbar-toggleable-md navbar-light">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Cold Denver</a>
<!-- all the links inside mobile menu -->
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- left side nav bar -->
<ul class="navbar-nav ml-auto mt-2 mt-lg-0">
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Team</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Store</a>
</li>
</ul>
</div>
</nav>
<!-- end nav -->
<div id="fullCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<img class="img-fluid" src="http://via.placeholder.com/1920x1080" width="100%" alt="First slide">
</div>
<div class="carousel-item">
<img class="img-fluid" src="http://via.placeholder.com/1920x1080" width="100%" alt="Second slide">
</div>
<div class="carousel-item">
<img class="img-fluid" src="http://via.placeholder.com/1920x1080" width="100%" alt="Third slide">
</div>
<a class="carousel-control-prev" href="#fullCarousel" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#fullCarousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
最佳答案
根据您的 html 文件尝试添加以下代码。 说明 当您使用 top:0 制作轮播position:absolute时,它会位于顶部,重叠所有 html 组件,现在为了使其全屏,我们使用 100% 宽度。这里导航栏不可见,现在它是他们的,但在轮播后面不可见,因此为了使其可见,我们使用 z-index:9;
.navbar{
z-index:9;
}
#fullCarousel{
position:absolute;
width:100%;
top:0;
}
希望你能理解。
关于html - 如何在轮播上重叠 Bootstrap 导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715043/