【发布时间】:2020-10-12 04:07:27
【问题描述】:
现代 Chrome 支持在设置为全屏模式的元素上滚动,但 Firefox 中的元素不支持滚动。有谁知道在 Firefox 中滚动工作的 CSS 技巧?如果元素在全屏模式下不适合屏幕,我尝试了很多类似的方法来滚动元素(在本例中为主体)。
使用下面这段代码时,打开开发工具并使其占据屏幕的 75% 左右,以使全屏元素不适合屏幕。
function enterFullscreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
}
else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
}
else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}
else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
function exitFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
button {
padding: 40px;
}
div {
padding: 100px;
background-color: red;
}
div div {
background-color: blue;
}
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;
}
<button onclick="enterFullscreen(document.body);">Enter Fullscreen (BODY)</button>
<div>
<button onclick="enterFullscreen(document.getElementsByTagName('DIV')[0]);"> EnterFullscreen (DIV 0)</button>
<div>
<button onclick="enterFullscreen(document.getElementsByTagName('DIV')[1]);"> EnterFullscreen (DIV 1)</button>
<button onclick="exitFullscreen()">Exit Fullscreen</button>
</div>
</div>
【问题讨论】:
标签: javascript html css firefox fullscreen