我的目标是为 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 中对此进行测试,我需要非常通用的解决方案。