html - 如何在不创建图像元素的情况下将图像叠加在元素上?

标签 html css

假设我有一个类似

的 HTML 结构
<div class="outer">
    <div class="inner">
        <h1>Here's a headline</h1>
        <p>Here's some text</p>
    </div>
    <div class="inner">
        <p>Blah blah</p>
    </div>
</div>

我想要 gif https://www.wpfaster.org/wp-content/uploads/2013/06/loading-gif.gif当类 loading 被添加到 outer 时覆盖整个东西。有没有办法用伪元素做到这一点?添加 background-image 的问题在于它位于内部元素的后面。

最佳答案

这应该非常接近您要查找的内容。可能需要调整背景颜色。

CSS:

.outer {
  position: relative;
}

.outer.loading:before {
  background: #fefefe url('https://www.wpfaster.org/wp-content/uploads/2013/06/loading-gif.gif') center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

演示: https://jsfiddle.net/hopkins_matt/ac5jr5nq/

关于html - 如何在不创建图像元素的情况下将图像叠加在元素上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490968/

相关文章:

javascript - 如何使用 CSS3 和 HTML5 使部分 div 渐变透明?

PHP - 未定义索引 : id - the value is not retrieved

javascript - 如何使用容器元素中包含的静态英雄标题文本创建响应式 Bootstrap 轮播?

html - 如何在响应后使用真棒字体并调整占位符名称的大小

javascript - 如何使用 angularjs 将表单数据从一个页面发送到另一个页面

python - 如何继承Django变量?

html - 如何在 Azure DevOps 中将图像居中

php - _tk WordPress 主题 : How to add a custom menu item like a button and search form?

php - 当表格由 PHP 函数构建时,是什么阻止表格使用 CSS 正确格式化?

html - ASP.Net MVC 控制标签栏