我試圖覆蓋文本到已經使用使用document.createElement()函數被動態創建超鏈接的圖像。然而,即使有絕對位置左:0像素和頂:0像素,文本繼續出現在圖像的下方,而不是上方,左上角,因爲它應該:絕對定位用於動態創建的元素
//mainDiv is a container to hold all the hyperlinked images
for (i = 0; i < imgArray.length; i++)
{
img = document.createElement("img");
img.src = imgArray[i].src;
img.style.width = imgArray[i].wdth;
img.style.height = "auto";
imgLink = document.createElement("a");
imgLink.href = imgArray[i].url;
imgLink.appendChild(img);
imgLabel = document.createElement("p");
imgLabel.innerHTML = imgArray[i].desc;
imgLabel.style.position = "absolute";
imgLabel.style.top = "0px";
imgLabel.style.left = "0px";
imgContainer = document.createElement("div");
imgContainer.style.display = "inline";
imgContainer.style.position = "relative";
imgContainer.appendChild(imgLabel);
imgContainer.appendChild(imgLink);
mainDiv.appendChild(imgContainer);
}
唯一的問題是文本div的定位,imgLabel。
這裏的問題上的jsfiddle一個簡單的例子:http://jsfiddle.net/mPL3q/1/
塊& inline-block的不工作:http://jsfiddle.net/MwjXV/
你這是什麼意思'覆蓋text'?你能添加更多細節嗎?或創建一個小提琴? –
試圖向我們展示的小提琴,請您 – MickyScion
例如要顯示在圖像上一些文字。 – iSofia