2017-08-11 36 views
5

我正在開發HTML5中的數字標牌應用程序,其中我將有一個屏幕將播放/顯示用戶設置的各種媒體。我有多個元素,如視頻,圖像,小工具,股票代碼等。我有元素的x-y軸和它們的高度/寬度,我想根據給出的信息精確地排列它們。我將在xml/json中獲取數據。如何根據x-y座標和寬度高度安排多個html元素?

我嘗試過使用純CSS,但它不按預期方式工作。我嘗試過SVG和Canvas,但他們不支持所有的html元素。

+0

CSS'的位置是:絕對的;左:X;頂部:Y;寬度:W ; height:h' - 當然,'x,y,w,h'是「變量」,所以不要把這個CSS拿到你想要的值,你需要進行適當的替換 –

+0

[ MCVE] – zer00ne

回答

1

您可以使用absolute從Javascript簡單地定位元素:

function absElement(type, x, y, w, h) { 
    let d = document.createElement(type); 
    d.style.position = "absolute"; 
    d.style.left = x + "px"; 
    d.style.top = y + "px"; 
    d.style.width = w + "px"; 
    d.style.height = h + "px"; 
    document.body.appendChild(d); 
    return d; 
} 

然後你可以使用它像

absElement("img", 100, 200, 400, 200).src = "myimage.jpg"; 
+0

如果祖先的位置沒有定位......否則需要'位置:固定'。 (我在你的例子中知道你正在追加'body',但可能需要將它放在樹中的其他地方) – Kaiido

+0

這可以工作。謝謝。 –

相關問題