[英]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.