我的目标是为 div 动态生成背景图像。
我有一个功能:
- 在画布上绘制图像;
- 获取图片的数据URL;
- 创建一个
bgDiv
以图像为背景的; - 将 附加
bgDiv
到给定div
元素。
这是第 3 点和第 4 点的代码:
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
。我发现这是因为position: absolute
属性设置了,bgDiv
而在我的情况下,普通孩子没有position
设置。
bgDiv
无论他们是什么,我怎样才能让元素被绘制在所有孩子的底部?
免责声明:我知道我可以只设置background-image
的属性div
,但这不足以满足我的目的。
我正在最近的 Firefox 中对此进行测试,我需要非常通用的解决方案。