2014-01-17 152 views
0

添加UL立像我有一个ul标签内的三个li标签,他们每个人含在其中的图像。我有一个canvas标签。我正在尝试将ul放入canvas之内,但之后没有任何显示。这是我的代码。对HTML5画布

<canvas> 
    <ul> 
    <li><img src="1.jpg" /></li> 
    <li><img src="2.jpg" /></li> 
    <li><img src="13.jpg" /></li> 
    </ul> 
</canvas> 

当我把ul外面,一切都显示出来。我想在canvas内显示整个ul。可能吗?如果可能,那么如何?谢谢!

+1

你的意思是要显示在'ul'一个透明画布,或者你想要的'ul'出现在画布渲染的文本里面?画布的功能是什么? – MassivePenguin

+0

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images有时间学习。 – Jai

+0

对我而言有何反馈? –

回答

1

HTML元素不能放置在画布元素内部(并且预计会显示)。他们将interpretted为文本,如果浏览器不支持canvas元素

有了这样说,你可以叠加的元素的地方很可能类似于你想达到的目标显示。

如果使用相同尺寸,相同top & left位置,并且都position:absolute,你可以把你想在上面的其他的HTML之后的元素。在演示中,我把画布后ul所以它是在上面

ul, canvas { 
    position:absolute; 
    top:0; left:0; 
    width:100px; height:100px; 
} 

Demo

使用相同的技术,可以使一个无论给予它更高的z-index值出现在另一个的上面它在HTML中的位置。 Demo using z-index

+0

你可能会提到你不能在canvas标签内放置任何其他元素,因为它们会被支持canvas的浏览器忽略(参考OP的例子)。 – K3N

+1

按照您的建议更新 –