background-size:cover 背景全屏
分类:实例代码
关于background-size属性的基本用法可以参阅background-size一章节。
有时候可能会发现使用background-size:cover来实现背景图全屏效果没法实现,下面就就来介绍一下出现此问题的一个可能原因(原因可能有多种)和解决方案。先看一段代码实例:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>前端教程网</title> <style type="text/css"> * { margin:0px; padding:0px; } body{ background-image: url(demo/CSS/img/bodybg.png); background-size:cover; background-repeat: no-repeat; } </style> </head> <body> </body> </html>
上面的代码,如果调整浏览器的窗口大小,就会出现非全屏效果。
因为这个时候body并没有高度,所以一切皆有可能,代码修改如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>前端教程网</title> <style type="text/css"> * { margin:0px; padding:0px; } html, body { height:100%; } body{ background-image: url(demo/CSS/img/bodybg.png); background-size:cover; background-repeat: no-repeat; } </style> </head> <body> </body> </html>
上面的代码和第一段代码相比,添加如下代码:
html, body { height:100%; }
上面的代码可以实现body的尺寸能够实现满屏,这样就实现了背景图全屏效果。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu