--- title: ':fullscreen' slug: 'Web/CSS/:fullscreen' tags: - CSS - CSS Pseudo-class - Experimental - Full-screen - Reference translation_of: 'Web/CSS/:fullscreen' ---
css伪类:fullscreen应用于当前处于全屏显示模式的元素。 它不仅仅选择顶级元素,还包括所有已显示的栈内元素。
:-webkit-full-screen 和:-moz-full-screen。微软的Edge和Internet Explorer各自使用标准语法::fullscreen和:-ms-fullscreen。<div id="fullscreen"> <h1>:fullscreen Demo</h1> <p> This will become a big red text when on fullscreen.</p> <button id="fullscreen-button">Enter Fullscreen</button> </div>
var fullscreenButton = document.getElementById("fullscreen-button");
var fullscreenDiv = document.getElementById("fullscreen");
var fullscreenFunc = fullscreenDiv.requestFullscreen;
if (!fullscreenFunc) {
['mozRequestFullScreen',
'msRequestFullscreen',
'webkitRequestFullScreen'].forEach(function (req) {
fullscreenFunc = fullscreenFunc || fullscreenDiv[req];
});
}
function enterFullscreen() {
fullscreenFunc.call(fullscreenDiv);
}
fullscreenButton.addEventListener('click', enterFullscreen);
#fullscreen:-moz-full-screen {
padding: 42px;
background-color: pink;
border:2px solid #f00;
font-size: 200%;
}
#fullscreen:-ms-fullscreen {
padding: 42px;
background-color: pink;
border:2px solid #f00;
font-size: 200%;
}
#fullscreen:-webkit-full-screen {
padding: 42px;
background-color: pink;
border:2px solid #f00;
font-size: 200%;
}
#fullscreen:-moz-full-screen > h1 {
color: red;
}
#fullscreen:-ms-fullscreen > h1 {
color: red;
}
#fullscreen:-webkit-full-screen > h1 {
color: red;
}
#fullscreen:-moz-full-screen > p {
color: DarkRed;
}
#fullscreen:-ms-fullscreen > p {
color: DarkRed;
}
#fullscreen:-webkit-full-screen > p {
color: DarkRed;
}
#fullscreen:-moz-full-screen > button {
display: none;
}
#fullscreen:-ms-fullscreen > button {
display: none;
}
#fullscreen:-webkit-full-screen > button {
display: none;
}
#fullscreen:fullscreen {
padding: 42px;
background-color: pink;
border:2px solid #f00;
font-size: 200%;
}
#fullscreen:fullscreen > h1 {
color: red;
}
#fullscreen:fullscreen > p {
color: DarkRed;
}
#fullscreen:fullscreen > button {
display: none;
}
{{ LiveSampleLink('Example', "(If the 'Enter Fullscreen' button doesn't work, try here)") }}
{{ EmbedLiveSample('Example','80%','200px') }}
| 特点 | 情况 | 评论 |
|---|---|---|
| {{SpecName('Fullscreen', '#:fullscreen-pseudo-class', ':fullscreen')}} | {{Spec2('Fullscreen')}} | Initial definition |