mic*_*hlt 1 html javascript css google-chrome fullscreen
我构建了一个具有全屏功能的网页。我使用了所有正确的 CSS 属性来确保我的渐变背景完全覆盖屏幕,事实确实如此。但是,当我在 Chrome 中单击网站上的全屏按钮时,页面会变为全屏,但背景会变成黑色。我到处找,还是找不到\xe2\x80\x99有什么问题。iPadOS 似乎运行良好。CSS 如下,其余代码位于我的GitHub 存储库中。
\n\n任何帮助深表感谢!
\n\nCSS:
\n\n@import url(\'https://fonts.googleapis.com/css2?family=Sen:wght@700&display=swap\');\n\n* {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n scroll-behavior: smooth;\n}\n\nbody {\n padding-bottom: 50vh;\n background: -moz-linear-gradient(top, #19c9ff 0%, #d504f9 100%);\n background: -webkit-linear-gradient(top, #19c9ff 0%,#d504f9 100%);\n background: linear-gradient(to bottom, #19c9ff 0%,#d504f9 100%);\n background-repeat: no-repeat;\n background-size: contain;\n text-align: center;\n font-family: \'Sen\', serif;\n}\n\n.nav {\n background-color: rgba(0, 0, 0, 0.5);\n padding: 10px;\n position: fixed;\n width: 100%;\n}\n\n.full {\n color: white;\n position: fixed;\n right: 20px;\n top: 12px;\n font-size: 1.34em;\n}\n\n.auto {\n color: white;\n position: fixed;\n left: 20px;\n top: 12px;\n font-size: 1.34em;\n}\n\n.logo {\n max-width: 200px;\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 50vw;\n}\n\np {\n color: white;\n}\n\n#pis {\n margin-top: 33vh;\n}\n\nh1 {\n color: white;\n}\n\n.micah-box i {\n font-size: 2em !important;\n color: rgba(0, 0, 0, 0.25);\n transition: 0.3s;\n}\n\n.micah-box {\n position: fixed;\n bottom: 15px;\n left: 15px;\n transition: 0.35s;\n}\n\n.micah:hover {\n color: white;\n}\n\n.micah-box h2 {\n font-size: 0.8em;\n float: right;\n margin-left: 10px;\n background-color: rgba(0, 0, 0, 0.25);\n padding: 9px;\n border-radius: 3px;\n color: rgba(225, 225, 225, 0.3);\n transition: 0.3s;\n}\n\n.micah-box h2:hover {\n background-color: white;\n color: black;\n}\n\nRun Code Online (Sandbox Code Playgroud)\n
你的全屏 Javascript 有点错误。
body.requestFullscreen();
Run Code Online (Sandbox Code Playgroud)
您在这里所说的是全屏主体元素,而不是整个页面。
相反尝试->
document.documentElement.requestFullscreen()
Run Code Online (Sandbox Code Playgroud)