section { float:left; margin:10px; width:260px; height:200px; font-size:24px; text-align:center; line-height:36px; border:1px solid gray; overflow:hidden; } section div,img,canvas,video,button { display:block; margin:auto; width:100%; cursor:pointer; } div { min-height:156px; line-height:156px; color:white; font-weight:bold; background-color:#FF00E3; } canvas { background-color:blue; } video { background-color:#666; } button { min-height:156px; line-height:156px; color:white; font-size:24px; font-weight:bold; background-color:#0AAF00; }
注:请下载后在本地查看效果,因演示嵌套框架所以无法展示
在HTML5中提供了一个全屏API:fullscreen,它不仅只用于video视频全屏,还可以用在其他HTML中一些dom元素上,如:div, img, canvas等,都是可以使其全屏的。可是目前在一些低版本的浏览器上兼容性不是很好,不过听说在2020年所有的浏览器都全面支持HTML5、ES6等一系列新特性、API等。
在此次分享中如有不足之处,还请不吝赐教,相互学习,共同成长!
说明:
1、在上面代码中分别在不同的dom元素上去实现全屏效果,如: div, img, video等。
2、如果在上面显示代码结果栏中点击后没效果的,请下载相应的html, css, js代码在本地组成html文件后,在其他高版本的浏览器(推荐Google Chrome浏览器)中运行看效果。
3、在代码中做了相应的注释和说明,可根据自己需要进行扩展和调试。
4、真正实现全屏的代码并不多,就那么几行代码(注:在js代码中全屏用了两种调用方式),其他大部都用于浏览器能力检测去了。