我觉得这不可能,但我还是想问一下。
<body> //body uses 'back' background
<div id="div1"> //div1 uses 'front' background
<div id="child1"> //child1: no backgrounds, so shows 'front' background
</div>
</div>
</body>
- 我的
body
元素使用背景图像。(我称之为back
背景图) div1
使用不同的背景图像(我称之为front
背景图像),因此front
背景图像覆盖了主背景图像。- div1 包含一个
child1
不使用任何背景图像的子 div,因此它只显示其父级的背景图像,即显示front
背景。
我想child1
使用背景body
而不是其父背景div1
。由于back
背景的性质(它是绘图,而不是重复图案),我不能只将back
背景图像应用于child1
. 我实际上需要一种在div1
的背景上打洞的方法,以便child1
获得back
背景图像作为其背景,而不是其父背景。
所以我的问题是:有没有办法 div 可以继承其祖父母的背景,而不是其父母的背景?
如果 CSS 无法做到这一点,我愿意接受 javascript 解决方案。