Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据x-y坐标和宽度-高度排列多个html元素?_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 如何根据x-y坐标和宽度-高度排列多个html元素?

Javascript 如何根据x-y坐标和宽度-高度排列多个html元素?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我正在用HTML5开发一个数字看板应用程序,其中我将有一个屏幕,可以播放/显示用户设置的各种媒体。我有多个元素,如视频、图像、小部件、股票等。我有元素的x-y轴及其高度/宽度,我想根据给定的信息精确地排列它们。我将获取xml/json格式的数据 我试过使用简单的CSS,但它没有按预期工作。我尝试了SVG和Canvas,但它们不支持所有html元素 您可以使用Javascript中的absolute简单定位元素: function absElement(type, x, y, w, h) {

我正在用HTML5开发一个数字看板应用程序,其中我将有一个屏幕,可以播放/显示用户设置的各种媒体。我有多个元素,如视频、图像、小部件、股票等。我有元素的x-y轴及其高度/宽度,我想根据给定的信息精确地排列它们。我将获取xml/json格式的数据


我试过使用简单的CSS,但它没有按预期工作。我尝试了SVG和Canvas,但它们不支持所有html元素

您可以使用Javascript中的
absolute
简单定位元素:

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";

CSS
位置:绝对位置;左:x;顶部:y;宽度:w;高度:h
-当然,
x,y,w,h
是“变量”,所以不要认为CSS就是您要使用的,您需要对a进行适当的替换显示?如果未定位祖先集。。。否则
位置:需要固定
。(我知道在您的示例中,您将附加到
body
,但可能需要将其放置在树中的其他位置)