html - 2 个带有背景渐变的堆叠 div,显示不正确

标签 html css background

我有一个问题,我想将 div 作为背景。他们基本上包裹了整个页面。两者都具有与其背景图像相同的渐变设置。问题是在 div 上显示渐变非常好,但另一个只是白色。

html:

<div class="bg bg-base">
  <div id="bg-animation" class="bg bg-animation">
    <div class="layer-content">
       <!--content here-->
    </div>
  </div>
</div>

CSS:

.bg {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
}

.bg-base {
  background-image: linear-gradient(to left bottom, #5533ff, #008dff, #00bdff, #00e0dd, #a4fbc9);
}

.bg-animation {
  background-image: linear-gradient(to right top, #5533ff, #008dff, #00bdff, #00e0dd, #a4fbc9);
}

.layer-content {
  width: 100%;
  position: relative;
}

我正在使用顶部渐变制作一些不透明度动画,这就是为什么我需要将其中的 2 个叠加在一起。但如果说,我将顶部渐变的不透明度设置为 0,则底部不存在。如果我将 height: 5000px; 添加到 bg-base,它就会显示出来。

最佳答案

干掉绝对定位:

https://jsfiddle.net/cathead/1nbjdp05/4/

.bg {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  xposition: absolute;
  width: 100%;
}

关于html - 2 个带有背景渐变的堆叠 div,显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324847/

相关文章:

html - Font Awesome 5 - 如何将图标放在圆圈内?

css:IE 中输入的宽度和填充问题

javascript - Safari 在后台选项卡中延迟 setInterval/setTimeout (interval > 1000ms)

html - 如何在 Dart 中向 TableElement 添加行?

php - 数据库行未在 HTML 表中完全显示

javascript - 动态加载javascript失败,但innerHTML却失败

javascript - 如何从同一外部 JavaScript 文件的多个 html 获取/设置输入字段?

javascript - 如何在 openlayers API 中定义缩放按钮?

macos - LSUIElement 应用程序具有响应能力

html - 无滚动条的可调整大小的背景图像