有没有办法将<canvas>覆盖在全屏HTML5 <video>?</video> </canvas>上

时间:2012-02-27 07:35:41

标签: javascript html5 z-index fullscreen html5-video

我正在使用videojs来播放视频,我已逐帧对视频内容进行了一些操作,并将其显示在<canvas>(ID:'display')中。

播放视频时,<canvas>可以显示<video>前面的css。

<style type="text/css">
    canvas#display {
        z-index: 1;
        postion: relative;
        top: some-video-height-px;
    }

    video#videoDiv_html5_api {
        z-index: -2;
    }

    div.vjs-controls {
        z-index: 3;
    }

</style>

z-index进入全屏模式时,<video>属性似乎无效。 它保持在前面,而<canvas>无法覆盖<video>


  

在W3C文档中   https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#ui

我们有

:fullscreen {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:2147483647;
  box-sizing:border-box;
  margin:0;
  width:100%;
  height:100%;
}

似乎z-index已设置为Integer.MAX_VALUE ...

1 个答案:

答案 0 :(得分:0)

我自己找到答案。你只需要将canvas.style.z-index设置为2147483647,然后将覆盖