html - 背景图片只填充一半的div

标签 html css image background

我有一个设置大小的 div,我需要向其添加背景图像。但是我希望图像填充 div 的宽度但被裁剪以占据 div 高度的三分之一到一半。我已经使用像这样的伪元素来管理它:

<div class="card-wrap bg-img-3"><div class="card">
  <div class="top">
        <h2 class="white">Heading</h2>
   </div>    
</div></div>  



.bg-img-3:before {
            content: '';
            position: absolute;
            width: 9.4cm;
            height: 3cm;
            z-index: -1;
            background: url("./img/video.png");
        }

但是使用这种技术我似乎无法为 div 的下半部分添加背景颜色。

如何在同一个 div 上使用裁剪后的背景图像和背景颜色?

最佳答案

如果你愿意,你可以使用after来设置背景颜色

.bg-img-3:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    background-color: #f00;
}

关于html - 背景图片只填充一半的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445122/

相关文章:

html - 在较小的设备上查看时如何在顶部中心显示 Logo

css - 如何去除使用线性渐变属性时出现的条纹

html - 从 CSS 背景延迟加载 GIF 图像

html - 居中图像 css/html

jquery - xml 标签内的 html 标签 - 如何在 javascript 中访问?

css - 使用 Grails 资源插件 1.2.7 破坏的 CSS 文件中的 URL

html - Textarea 拉伸(stretch)父 div

ios - af_setImageWithURL完成后如何将图片放入AutoPurgingImageCache?

c# - 如何使用包含图像属性的 json.net 将对象序列化为 json

javascript - 如何在脚本中通过document.getElementById获取数据