:fullscreen样式不生效主因是选择器与document.fullscreenelement不匹配,需确保css精确对应被全屏的元素(如video:fullscreen),避免无主体、body绑定或逗号分隔混用前缀;退出后样式不还原,须先定义基础样式再增量调整。

:fullscreen 样式不生效,基本不是兼容性问题,而是选择器没对上、元素没真进全屏、或 CSS 被浏览器强制忽略——先查 document.fullscreenElement,再看伪类写法是否匹配。
为什么写了 .video:fullscreen { background: red; } 却没反应
最常见原因是 CSS 选择器和实际被全屏的 DOM 元素不一致。比如 JS 调用的是 document.getElementById('player').requestFullscreen(),但 CSS 写的是 .video:fullscreen,而 #player 没有 video 这个 class,自然不匹配。
- 用 DevTools 查看
document.fullscreenElement的值,确认当前全屏的是哪个节点(可能是video、div#modal或body) - CSS 必须用该节点的精确选择器,比如
video:fullscreen、#player:fullscreen、.modal:fullscreen - 别写
:fullscreen(无主体)、body:fullscreen(body几乎从不被全屏)或.player:fullscreen, .player::-webkit-full-screen(逗号分隔会导致整组失效) - 如果元素原本是
display: none或visibility: hidden,进全屏后仍不可见,变色也看不到
:fullscreen 伪类在哪些场景下会被浏览器忽略
浏览器对 :fullscreen 有硬性限制:部分属性即使写了也无效,且不同内核行为不一致。
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
-
margin、float、vertical-align在:fullscreen中基本无效 -
transform带perspective或复杂嵌套时,在 Safari/Chrome 中可能被降级或不渲染 -
box-sizing行为不统一:WebKit 强制border-box,Gecko 可能沿用原值——必须显式写box-sizing: border-box - 移动端
video全屏时,CSS 几乎全部失效,因为系统会启用独立渲染层;此时video::backdrop是唯一可控入口
前缀写法错一个字符就全挂,怎么写才安全
前缀拼写敏感,大小写、连字符数量、冒号数量都必须严格匹配。
-
-webkit-full-screen是两个连字符,不是三个;::-webkit-full-screen(双冒号 + 两个连字符)是错的,正确是:-webkit-full-screen(单冒号) -
-moz-full-screen中moz全小写,不能写成Moz或MOZ -
-ms-fullscreen已可忽略(旧 Edge 淘汰) - 不要混用标准写法和前缀写法,比如
.player:fullscreen, .player:-webkit-full-screen—— 逗号会让整条规则失效
退出全屏后样式没还原,怎么办
:fullscreen 是单向覆盖,不是状态开关。退出后不会自动回退到基础样式,必须靠设计策略补位。
- 所有
:fullscreen样式都要基于已有基础样式增量定义,比如先写.player { padding: 1rem; font-size: 1rem; },再写.player:fullscreen { padding: 0; font-size: 2rem; } - 避免只定义
:fullscreen下的样式,否则退出后padding、font-size等仍保持全屏时的值 - 如果需要动态响应状态,监听
fullscreenchange事件比依赖伪类更可靠,尤其 F11 全屏或模拟全屏时:fullscreen根本不触发
真正难搞的不是写几行 CSS,而是理解浏览器什么时候生成 :fullscreen、什么时候忽略它、以及它和 document.fullscreenElement 之间的延迟与差异——这些细节在 Safari 和旧版 Android Chrome 上尤其容易翻车。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










