:fullscreen

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

:fullscreen CSS 偽類匹配當前處於全屏模式的每個元素。如果多個元素已進入全屏模式,則此偽類會選擇所有這些元素。

語法

css
:fullscreen {
  /* ... */
}

用法說明

:fullscreen 偽類允許你配置樣式表,以便在元素在全屏和傳統顯示之間切換時,自動調整內容的大小、樣式或佈局。

示例

樣式化全屏元素

此示例根據 <div> 元素是否處於全屏模式,為其應用不同的背景顏色。它包含一個 <button>,用於切換全屏模式的開啟和關閉。

html
<div class="element">
  <h1><code>:fullscreen</code> pseudo-class demo</h1>

  <p>
    This demo uses the <code>:fullscreen</code> pseudo-class to automatically
    change the background color of the <code>.element</code> div.
  </p>

  <p>
    Normally, the background is light yellow. In fullscreen mode, the background
    is light pink.
  </p>

  <button class="toggle">Toggle Fullscreen</button>
</div>

<div> 處於全屏模式時,:fullscreen 偽類用於覆蓋其 background-color

css
.element {
  background-color: lightyellow;
}

.element:fullscreen {
  background-color: lightpink;
}

以下 JavaScript 提供了一個事件處理函式,當點選 <button> 時,它會切換全屏模式。

js
document.querySelector(".toggle").addEventListener("click", (event) => {
  if (document.fullscreenElement) {
    // If there is a fullscreen element, exit full screen.
    document.exitFullscreen();
    return;
  }
  // Make the .element div fullscreen.
  document.querySelector(".element").requestFullscreen();
});

規範

規範
選擇器 Level 4
# selectordef-fullscreen
Fullscreen API
# css-pc-fullscreen

瀏覽器相容性

另見