0

我用这样的 DOM 结构制作了一个网站:

<body>
<div><canvas id="cv"></canvas>
<script>
..some scripts with function and methods to make multiple canvas..
</script>
</div>
<p>lorem ipsum</p>
</body>

问题是“lorem ipsum”段落总是出现在画布后面我不能让它出现在画布之后或至少在应该是这样的之后,

在脚本上,我使用“createElement”和“appendChild”方法制作多个画布,并将新画布附加到 div 标签中

有什么想法可以让该段落出现在下面吗?(在画布不在后面之后)

完整的页面或多或少具有相同的结构,如下所示:

<html>
<body>
<div id="layer">
<canvas id="myCanvas" width="400" height="300" style="border:2px solid #c3c3c3;position:absolute;left:5px;top:5px">Your browser does not support the canvas element.</canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
var id=document.createAttribute("id");
id.nodeValue="test";
var cs=document.createElement("canvas");
document.getElementById("layer").appendChild(cs).setAttributeNode(id);
document.getElementById("test").style.position="absolute";
document.getElementById("test").style.left="7px";
document.getElementById("test").style.top="7px";
document.getElementById("test").width="100";
document.getElementById("test").height="180";
document.getElementById("test").style.border="1px solid";
</script>
</div>
<p>dssdsdsds dsds vdok fekof efienife fienfie fkenfke fkeinf ekfine</p>
</body>
</html>
4

1 回答 1

2

如果您希望其他元素围绕它们流动,请不要绝对定位元素。如果您确实需要绝对定位,请定位包含您想要保持在一起的所有内容的容器。

于 2012-04-12T08:49:08.137 回答