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的尺寸能够实现满屏,这样就实现了背景图全屏效果。

回复

我来回复
  • 暂无回复内容