【发布时间】:2011-04-23 11:28:00
【问题描述】:
我在canvas 元素中使用div,如下所示:
<canvas>
<div></div>
</canvas>
这里它们都有高度和宽度。但是这里看不到div!
不能在canvas 中使用div 或p 吗?
【问题讨论】:
我在canvas 元素中使用div,如下所示:
<canvas>
<div></div>
</canvas>
这里它们都有高度和宽度。但是这里看不到div!
不能在canvas 中使用div 或p 吗?
【问题讨论】:
您不能将元素放置在画布内(并同时显示);仅当浏览器不理解 canvas 元素时才会显示它们。
如果您想将元素放置在与画布相同的区域,这里有一种技术(在众多技术中)可以让您做到这一点:
HTML
<div id="canvas-wrap">
<canvas width="800" height="600"></canvas>
<div id="overlay"></div>
</div>
CSS
#canvas-wrap { position:relative } /* Make this a positioned parent */
#overlay { position:absolute; top:20px; left:30px; }
这是另一种技术,它可以让 div 的内容正常流动,并使画布成为内容的背景:
CSS
#canvas-wrap { position:relative; width:800px; height:600px }
#canvas-wrap canvas { position:absolute; top:0; left:0; z-index:0 }
【讨论】: