繁体   English   中英

如何修复白色背景。 尝试制作透明导航栏

[英]How to fix white background. Trying to make transparent navbar

我想使用bootstrap4使用透明导航栏进行全页着陆。 我想要一个导航栏,当您向下滚动时,导航栏会停留在顶部。

当我使用“固定顶部”类时,它看起来还可以,但是当您向下滚动时不会跟随。 当我使用“ sticky-top”时,它将导航栏的背景设为白色。

<nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top">
    <div class="container-fluid">
         <a href="#" class="navbar-brand">Brand</a>
         <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarToggler-1" aria-controls="navbarToggler-1" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
         </button>

.bg-dark{
    background-color: transparent !important;
}

您可以删除此类(bg-dark),当其处于粘滞状态时可以在js上完成,或者如果您仅想使用css,则必须将body类与bg-dark一起使用,例如(body .bg-dark {background :none;}标头.bg-dark {background:none;}),如果要添加,也可以在其中添加重要的内容。

 $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 300) { $(".navbar").addClass("sticky_nav"); $(".navbar").removeClass("bg-dark"); } else { $(".navbar").removeClass("sticky_nav"); $(".navbar").addClass("bg-dark"); } }); 
 .navbar.sticky_nav{ position: fixed; top: 0; width: 100%; left: 0; z-index: 99; } 
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"> <div class="container-fluid"> <a href="#" class="navbar-brand">Brand</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarToggler-1" aria-controls="navbarToggler-1" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </div> </nav> <div style="height:200px; width:100%; background:#f00; display:block;"></div> <div style="height:300px; width:100%; background:#000; display:block;"></div> 

我做了这样

HTML

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#">Page 1</a></li>
      <li><a href="#">Page 2</a></li>
      <li><a href="#">Page 3</a></li>
    </ul>
  </div>
</nav>

CSS

.navbar-fixed {
  top: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
}
.navbar{
  background-color: transparent !important;
}

JS

$(window).scroll(function () {
  console.log($(window).scrollTop())
  if ($(window).scrollTop() > 63) {
    $('.navbar').addClass('navbar-fixed');
  }
  if ($(window).scrollTop() < 64) {
    $('.navbar').removeClass('navbar-fixed');
  }
});

希望可以帮到你

 .navbar.bg-dark{ background-color: transparent !important; } .navbar.navbar-dark .navbar-brand{ color: #000} 
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.css" rel="stylesheet"/> <nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top"> <div class="container-fluid"> <a href="#" class="navbar-brand">Brand</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarToggler-1" aria-controls="navbarToggler-1" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> 

您的导航栏从bg-dark获得背景色

只需从<nav class="">删除类bg-dark

<nav class="navbar navbar-expand-md navbar-dark sticky-top">
    <div class="container-fluid">
         <a href="#" class="navbar-brand">Brand</a>
         <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarToggler-1" aria-controls="navbarToggler-1" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
         </button>
    </div>
</nav>

为什么? 需要删除bg-dark

因为bg-dark具有此属性

 .bg-dark { background-color: #343a40 !important; } 

让我们在这里进行演示

 <body style="background-color: gray;"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <nav class="navbar navbar-expand-md navbar-dark sticky-top"> <div class="container-fluid"> <a href="#" class="navbar-brand">Brand</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarToggler-1" aria-controls="navbarToggler-1" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </div> <div class="collapse navbar-collapse" id="navbarToggler-1"> xxx </div> </nav> <img src="https://cdn.pixabay.com/photo/2016/02/19/11/19/computer-1209641_960_720.jpg"> </body> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM