제 목표는 div의 배경 이미지를 동적으로 생성하는 것입니다.div를 다른 배경의 배경으로 추가하는 방법은 무엇입니까?
나는 기능이있어 :
- 가 캔버스에 이미지를 그립니다을;
- 이미지의 데이터 URL을 가져옵니다.
- 이미지를 배경으로 사용하여
bgDiv
을 만듭니다. - 주어진
div
요소 앞에bgDiv
앞에 붙습니다.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
의 아이들의 앞에 그려
다음은 3, 4 점의 코드입니다. 나는 이것이 position: absolute
속성 때문에 bgDiv
에 설정되어있는 반면 내 아이들은 보통 아이들이 position
으로 설정되어 있기 때문입니다.
bgDiv
요소는 무엇이든지간에 모든 어린이의 아래쪽에 그려 질 수 있습니까?
면책 조항 : 난 그냥 div
의 background-image
속성을 설정할 수 있다는 것을 알고 있지만, 내 목적을 위해 충분하지 않습니다.
나는 최근 파이어 폭스에서 이것을 테스트하고있어, 나는 아주 보편적 인 솔루션이 필요합니다.
prepend 대신에 append를 사용 ** 추가 검사를 한 후 편집 ** bigDiv의 z 인덱스를 -1로 설정하는 것이 좋습니다. –
왜? Append를 사용하면'bgDiv'가'div' 자식들 중 마지막 자식이되기 때문에 마지막으로 그려야하는 또 다른 이유가 있습니다. 처음으로 그려야하는 또 다른 이유가 있습니다. 어쨌든 이것을 시도했지만 작동하지 않았습니다. –
'z-index'로 시도했습니다. -1은 전혀 그려지지 않습니다. –