我的目标是动态生成div的背景图像。如何添加一个div作为另一个背景?
我有一个函数:
- 绘制在画布上的图像;
- 获取图像的数据URL;
- 以图像为背景创建一个
bgDiv
; - 将
bgDiv
加到给定的div
元素上。
这里的第三和第四点代码:
var bgDiv = document.createElement('div');
$(bgDiv).css({
position: 'absolute',
left: '0px',
top: '0px',
width: '100%',
height: '100%',
background: 'url(' + url + ')',
});
$(div).prepend(bgDiv);
的问题是:bgDiv
中的div
孩子面前抽。我已经想通了这是因为财产,这是bgDiv
设置,而在我的情况下,正规儿童没有position
集。
我怎样才能让bgDiv
元素绘制在所有孩子的底部,不管他们是什么?
声明:我知道,我可以只设置div
background-image
财产,但它不是足够,我的目的。
我最近Firefox的测试这一点,我需要比较通用的解决方案。
使用append而不是前置**编辑**进一步检查后我相信你需要的是将bigDiv的z索引设置为-1 –
为什么?追加会使'bgDiv'成为'div'子元素中的最后一个,所以还有另外一个原因,它应该最后绘制,而我需要首先绘制它。无论如何,我试过这个,没有奏效。 –
我试过'z-index'。 '-1'导致它根本不被绘制。 –