Vous ne pouvez pas placer des éléments à l'intérieur d'un canevas (et les faire afficher tous les deux) ; ils ne sont affichés que si le navigateur ne comprend pas l'élément canevas.
Si vous souhaitez positionner des éléments sur la même zone qu'un canevas, voici une technique (parmi d'autres) qui vous permettra de le faire :
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; }
Voici une autre technique, qui laisse le contenu de la division s'écouler normalement et fait de la toile un arrière-plan pour le contenu :
CSS
#canvas-wrap { position:relative; width:800px; height:600px }
#canvas-wrap canvas { position:absolute; top:0; left:0; z-index:0 }