html - 无法在背景 slider 上使用渐变图像

标签 html css

我一直在尝试使用渐变图像使我的背景 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/

相关文章:

javascript - Chrome 扩展 : Properly adding a context menu entry with non-persistent background page

html - 仅使用 html/css 创建动态产品页面?

html - 如何使 div 网格居中?

html - 将鼠标悬停在按钮上时,CSS 会更改跨度的颜色

css - 如何缩进子 UL 元素

html - Firefox 打印 HTML 页面截断内容

javascript - JQuery 表单注入(inject)未出现在提交中

javascript - 如何在不指定父级宽度的情况下防止子级 div 扩展父级?

javascript - 循环遍历javascript中动态添加的输入类型单选列表的列表

HTML - 如何围绕动态内容设置固定菜单