我一直在尝试使用渐变图像使我的背景 slider 图像更暗一些。尝试使用图像 URL 进行线性渐变,但它似乎不起作用。我在边栏上做了类似的事情,但没有渐变图像,它的工作原理就像你从 gif 中看到的那样,但它在背景 slider 中不起作用。请查看gif https://media.giphy.com/media/KDbPJYlxoGN6tPEcJn/giphy.gif .
这是我一直在使用的代码:
HTML
<div class="container-fluid">
<div class="row">
<div class="col-sm-2 col-md-2 col-lg-2 col-xl-2">
<div class="nav-sidebar">
<div id="logo">
<div class="logo">
<img src="https://i.ibb.co/RQGBXjK/logo.png">
</div>
</div>
</div>
</div>
<div class="col-sm-10 col-md-10 col-lg-10 col-xl-10">
<div class="main-content gradient">
</div>
</div>
</div>
</div>
CSS
body {
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
margin: 0;
padding: 0;
overflow: hidden;
box-sizing: content-box;
background: transparent;
}
.container{
background: transparent;
width: 100vw;
height: 100vh;
}
.nav-sidebar {
height: 100vh;
margin: 0;
padding: 0;
background-color: grey;
background: linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,0.5)),url(https://i.ibb.co/1TBvfyP/1.jpg);
border-right: 1px solid #000;
box-shadow: inset 0px 5px 30px rgba(0,0,0,0.9),
0px 10px 15px 5px #000;
z-index: 9999;
}
#logo {
height:130px;
width:100%;
}
.nav-sidebar #logo .logo {
width: 100%;
height: 100px;
margin: 0 auto;
}
.logo img{
width: 70px;
height: 70px;
-webkit-filter: drop-shadow(5px 10px 1px #000);
filter: drop-shadow(5px 10px 2px #000);
}
.main-content{
height: 100vh;
background: black;
}
.gradient {
background-image: linear-gradient(rgba(0,0,0,0.9),rgba(0,0,0,0.9)),url(https://i.ibb.co/8KSjNdL/gradient.png);
background-blend-mode: overlay;
width:100%;
z-index:9999;
}
.main-content{
background-position: top 50px center;
background-repeat: no-repeat;
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
完整代码请查看代码笔:https://codepen.io/zakero/pen/JjjjZMz Logo 问题似乎在 codepen 中有效,但在我的浏览器中,它在 gif 中显示。
最佳答案
我能够找到问题所在, 如果你检查 HTML 文件,你会发现有 style="background: none;"添加到 main-content 渐变类,通过删除它,您将能够正确显示 CSS 文件中的背景。
此样式是从 JS 文件添加的
// This element background none
original.css('background', 'none');
通过删除它,一切都会正常工作。
希望对你有帮助
关于html - 无法在背景 slider 上使用渐变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58269257/