我正在尝试使用此示例: http ://html5.litten.com/using-multiple-html5-canvases-as-layers/ 为背景创建多个 html5 层(实际上只需要 2 个),然后在顶部创建动画那个背景。
问题出在示例上,许多其他建议使用 z-index 等对画布进行分层的解决方案似乎都将画布定位在绝对位置的 left:0 和 top:0 处。
例如: html5 - 画布元素 - 多层 html5 - 画布元素 - 多层
然而,我想做的是让位置是动态的,但总是让两个画布彼此层叠。
到目前为止,我必须做的是:
<div id="canvasesdiv" align=center; style="text-align:center; float:center">
<canvas id="bottomlayer-background" style="z-index: 1; border:1px dotted;" align=center>
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
<canvas id="toplayer-movingstuff" style="z-index: 2; border:1px dotted; position:absolute; left:530px; top:83px">
This text is displayed if your browser does not support HTML5 Canvas.
</canvas>
</div>
这种方法的问题是我必须手动找出底层左上角的位置,然后将其输入到顶层。但是这个位置只适用于一个浏览器,一个显示器,全屏等。显然,不可行。
当我尝试让两者都对齐=中心时,会发生什么是画布并排出现,而不是相互叠加。
当我尝试为两者做绝对位置时,问题是窗口中的其他东西,最初位于画布下方(即文本、表格等)突然出现在画布下方。
有没有其他人能够解决这个问题?
谢谢!