HTML 和 CSS 无法为元素触发全屏模式。JavaScript 是您唯一的选择。
HTML 5 为 JavaScript 引入了全屏 API。它仍然是实验性的,因此您需要在某些浏览器中使用前缀属性名称,而在其他浏览器中它根本不起作用。
function makeFullScreen(element) {
if (element.requestFullScreen) {
element.requestFullScreen();
} else if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.msRequestFullScreen) {
element.msRequestFullScreen();
}
}
然后你只需要绑定一个事件处理程序来调用它。
document.addEventListener('keypress', function (evt) {
if (evt.altKey && evt.keyCode === 32) {
makeFullScreen(document.querySelector('div'));
}
});
不过要小心依赖修饰键。在我的系统上,alt + space 在操作系统级别被捕获(以打开 Spotlight),因此它永远不会到达浏览器。