簡體   English   中英

css:否定全屏選擇器不起作用

[英]css: negating the fullscreen selector doesn't work

我試圖理解,為什么否定:fullscreen ,即:not(:fullscreen)不能按預期工作。

有關演示,請參閱https://jsfiddle.net/rmjae4Lc/ (它適用於body ,但不適用於p )。

 :fullscreen button { background-color: green; } :not(:fullscreen) body { background-color: gold; } :not(:fullscreen) p { background-color: orange; } div { background-color: blue; } :fullscreen div { background-color: white; }
 <button onclick="if (document.fullscreenElement) {(document.exitFullscreen || document.webkitExitFullscreen).call(document)} else {var elem = document.documentElement; (elem.requestFullscreen || elem.webkitRequestFullscreen).call(elem)}">toggle fullscreen</button> <p> Negating fullscreen works for body but not for div. In fullscreen mode body turns white, but div stays orange. </p> <div> A work around. </div>

(在此處運行代碼段,拋出Fullscreen request denied 。因此使用上面的 jsfiddle 鏈接。)

我找到了一個簡單的解決方法(在 Chrome、Edge、Firefox 上測試過):

html:not(:fullscreen) p {
    background-color: orange;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM