有没有办法假装前景图像与CSS中的背景图像相似?它不会存在于div中的其他元素后面,而是会掩盖元素中的所有内容。
答案 0 :(得分:5)
使用pseudo-element(::before
无法在IE≤7中使用):
.obscured{
position: relative;
}
.obscured::before{
position: absolute; /* maximize the pseudo-element */
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color:rgba(0,0,0,0.3); /* use background-image here */
content: " "; /* it needs actual content, an empty space is enough */
}
另见:
答案 1 :(得分:0)
在途中是使用绝对定位,以涵盖所有标签。我认为你想通过一个事件触发它。因此,当触发事件时,您可以浮动除前景
之外的所有元素答案 2 :(得分:0)
您可以使用绝对定位覆盖相同大小的子元素,并向其添加bg图像。
jsfiddle example使用bg颜色而不是图像。经过FF,Chrome,IE9测试。
答案 3 :(得分:0)
你可以使用一行 css > backdrop-filter: blur(1rem);
:
<div class="some-background">
<div style="backdrop-filter: blur(1rem);"></div>
</div>