我的目標是動態生成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'導致它根本不被繪製。 –