gpt4 book ai didi

css - bootstrap navbar继承父级的渐变颜色

转载 作者:行者123 更新时间:2023-11-28 07:58:17 29 4
gpt4 key购买 nike

我想弄清楚如何更改 Bootstrap 导航栏的背景颜色以匹配元素的背景,在本例中是 body 标签,位于其后面。我想要的效果类似于 'background-color:transparent' 但我不希望它透明;当您向下滚动时,我希望页面仍然在它后面流动。我也不希望它继承父背景,因为它是线性渐变。我要做的是将整个导航栏的背景设置为导航栏后面父元素上导航栏后面的当前颜色。
由于结果不是很清楚,我在 jsfiddle 中设置了一个示例:https://jsfiddle.net/y1Lev5o6/2/

使用 bootstrap 资源,这里是 html on the fiddle

<body style="background-image:-webkit-linear-gradient(top,#023322,#ffffff); background-repeat:no-repeat; height:1000px;">
<div class="navbar navbar-inverse navbar-fixed-top" style="background-image:none; background-color:transparent;">
<div class=" container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav" style="color:white;">
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>

</div>
</div>
</div>
<div class="container body-content">
<div style="background-color: white; height: 100px;margin-top:200px;">
I don't want to see white in my nav bar</div>
<footer style="padding-top:200px;">
<p style="color:white;">&copy; my website</p>
</footer>
</div>

如果您向下滚动 fiddle 的结果,我认为很明显我正在努力完成,或者在这种情况下阻止。我希望我所有的页面元素都在我的导航栏后面流动,但希望导航栏直接在 body 标签上选择它后面的颜色。

最佳答案

在一些 javascript 的帮助下:

$(document).ready(function(){
$(window).scroll(function(e){
var scr = $(window).scrollTop();
$('.navbar').css('background-position', '0px -'+ scr+'px');
});
});

和 CSS:

.navbar{
background-image:-webkit-linear-gradient(top,#023322,#ffffff);
background-repeat:no-repeat;
background-position:top;
background-size:auto 1000px;
}

参见 this updated fiddle

基本上这里发生的事情是 .navbar 获得相同的渐变背景,并且它的位置随着窗口滚动而改变/移动。

关于css - bootstrap navbar继承父级的渐变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975246/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com