html - 如何在轮播上重叠 Bootstrap 导航栏?

标签 html css twitter-bootstrap

我正在制作一个模型,我想要一个全屏轮播,导航栏链接位于图像顶部。目前,导航栏很清晰,当我在图像/ 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/

相关文章:

html - 使 ul 元素适合 div

javascript - PHP 和 Ajax : Illegal invocation

javascript - 管理图像 map ,管理与区域 map 的交互

java - 如何设置 <p :column> in a <p:dataTable> ? primefaces 的宽度和边距

Jquery数据表列过滤器标题响应式

javascript - 传递动态名称选择器不起作用

css - 如何创建一个背景延伸到屏幕最左侧而不是内容的列?

jquery - 如何画一个圆圈来表示在html中的选择

jquery - 多类别下拉菜单

javascript - angular2 中的老虎机旋转效果