CSS如何让背景图片充满整个屏幕

body标签设置背景图,<body class=”bg-1″>

其实,块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。

CSS  bg-1的样式如下:

.bg-1{
   /* 加载背景图 */
  background-image: url(../images/bg.jpg);
  /* 背景图垂直、水平均居中 */
  background-position: center center;
  /* 背景图不平铺 */
  background-repeat: no-repeat;
  /* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
  background-attachment: fixed;
  /* 让背景图基于容器大小伸缩 */
  background-size: cover;
  /* 设置背景颜色,背景图加载过程中会显示背景色 */
  background-color: #464646;
}

/* 浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高 */
background-size: cover;
/*为了让背景图始终相对于viewport居中 */
background-position: center center;
/* 当内容的高度大于viewport的高度时,会出现滚动条。
希望背景图始终相对于viewport固定,即使用户滚动时也是一样 */
background-attachment: fixed;

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: CSS如何让背景图片充满整个屏幕