如何在画布CSS上叠加div

use*_*120 8 html css html5 html5-canvas

我试图在HTML5的画布上放置一个div(作为各种HUD).我正在使用z-index,它不起作用.如何使用任何CSS实现此目的?

    .HUD {
        z-index:100;
    }

    canvas {
        z-index:1;
    }
Run Code Online (Sandbox Code Playgroud)

sok*_*npk 21

试试这个:

#container {
  position: relative;
}
#container canvas, #overlay {
  position: absolute;
}
canvas {
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <canvas></canvas>
  <div id="overlay">This div is over the canvas</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我们将canvas和包装div在一个容器元素中position: relative.然后canvasdiv被设置为position: absolute.

  • 这是一个很好的答案......但是......当我有一个大的`&lt;div&gt;`时,无论z-index、背景颜色或背景图像是什么,canvas元素都会通过div流血? (2认同)