【发布时间】:2013-09-02 17:28:07
【问题描述】:
当我“全屏”一个元素(比如说一个 div)时,我无法让任何其他元素出现(在全屏模式下)。为什么会这样?我怎样才能做到这一点?
相关:Is there a way to overlay a <canvas> over a fullscreen HTML5 <video>?
【问题讨论】:
标签: html css z-index fullscreen
当我“全屏”一个元素(比如说一个 div)时,我无法让任何其他元素出现(在全屏模式下)。为什么会这样?我怎样才能做到这一点?
相关:Is there a way to overlay a <canvas> over a fullscreen HTML5 <video>?
【问题讨论】:
标签: html css z-index fullscreen
似乎浏览器(Chrome 28、Firefox 23)将全屏元素的z-index 设置为 2147483647(最大的 32 位有符号数)。根据测试,将其他元素的z-index设置为相同的z-index会导致它们显示,但全屏元素的z-index不能更改(可以,但浏览器只是忽略该值-甚至使用 !important)。
也许我能找到的唯一参考:
https://github.com/WebKit/webkit/blob/master/LayoutTests/fullscreen/full-screen-zIndex.html
另外,在 Chrome 开发工具中:
所以要么将元素设置为最大z-index,或者,更好的解决方案是只创建一个容器元素,让你想要显示的所有元素都是容器元素的子元素,然后全屏显示。
【讨论】: