我觉得这不可能,但我还是想问一下。
<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 解决方案。