Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript全屏无法滚动_Javascript_Html5 Fullscreen - Fatal编程技术网

JavaScript全屏无法滚动

JavaScript全屏无法滚动,javascript,html5-fullscreen,Javascript,Html5 Fullscreen,我用下面的脚本对一个页面进行了全屏切换,但是当页面全屏时,我遇到了一个问题,它无法向下滚动。我尝试添加CSSoverflow:scroll全屏显示,但什么也没发生 我希望有人能帮我。谢谢 HTML: CSS: 供应商前缀必须在单独的CSS规则中(关于原因的讨论) 因此,在您的情况下,正确的CSS应该是: body:fullscreen { overflow: scroll !important; } body:-ms-fullscreen { overflow: scroll !impo

我用下面的脚本对一个页面进行了全屏切换,但是当页面全屏时,我遇到了一个问题,它无法向下滚动。我尝试添加CSS
overflow:scroll
全屏显示,但什么也没发生

我希望有人能帮我。谢谢

HTML:

CSS:


供应商前缀必须在单独的CSS规则中(关于原因的讨论)

因此,在您的情况下,正确的CSS应该是:

body:fullscreen {
  overflow: scroll !important;
}
body:-ms-fullscreen {
  overflow: scroll !important;
}
body:-webkit-full-screen {
  overflow: scroll !important;
}
body:-moz-full-screen {
  overflow: scroll !important;
}

我不知道它是否回答了您的问题,但我为全屏滚动所做的是:

const elem = document.documentElement;
if (elem.requestFullscreen) {elem.requestFullscreen()}
不需要额外的CSS。在Chrome79上工作。
希望有帮助

我找到了一个简单的方法:将所有内容包装在块容器中(即
),然后设置以下css规则:

body {
    margin: 0px;
    height: 100%;
}
main {
   position: fixed;
   width: 100%;
   height: 100%;
   overflow-y: scroll;
}

然后在包装器元素上启动
requestFullscreen()
方法。在Firefox 82和Chrome 86桌面和手机上测试。

你也可以发布你的HTML吗?@Mpalansch我也添加了HTML。仍然不工作。。滚动条出现,但无法滚动
body:fullscreen {
  overflow: scroll !important;
}
body:-ms-fullscreen {
  overflow: scroll !important;
}
body:-webkit-full-screen {
  overflow: scroll !important;
}
body:-moz-full-screen {
  overflow: scroll !important;
}
const elem = document.documentElement;
if (elem.requestFullscreen) {elem.requestFullscreen()}
body {
    margin: 0px;
    height: 100%;
}
main {
   position: fixed;
   width: 100%;
   height: 100%;
   overflow-y: scroll;
}