我正在開發HTML5中的數字標牌應用程序,其中我將有一個屏幕將播放/顯示用戶設置的各種媒體。我有多個元素,如視頻,圖像,小工具,股票代碼等。我有元素的x-y軸和它們的高度/寬度,我想根據給出的信息精確地排列它們。我將在xml/json中獲取數據。如何根據x-y座標和寬度高度安排多個html元素?
我嘗試過使用純CSS,但它不按預期方式工作。我嘗試過SVG和Canvas,但他們不支持所有的html元素。
我正在開發HTML5中的數字標牌應用程序,其中我將有一個屏幕將播放/顯示用戶設置的各種媒體。我有多個元素,如視頻,圖像,小工具,股票代碼等。我有元素的x-y軸和它們的高度/寬度,我想根據給出的信息精確地排列它們。我將在xml/json中獲取數據。如何根據x-y座標和寬度高度安排多個html元素?
我嘗試過使用純CSS,但它不按預期方式工作。我嘗試過SVG和Canvas,但他們不支持所有的html元素。
您可以使用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";
如果祖先的位置沒有定位......否則需要'位置:固定'。 (我在你的例子中知道你正在追加'body',但可能需要將它放在樹中的其他地方) – Kaiido
這可以工作。謝謝。 –
CSS'的位置是:絕對的;左:X;頂部:Y;寬度:W ; height:h' - 當然,'x,y,w,h'是「變量」,所以不要把這個CSS拿到你想要的值,你需要進行適當的替換 –
[ MCVE] – zer00ne