代码:

body {

/* 加载背景图 */
background: url(resource/inv_bg.png);

/* 背景图不平铺 */
background-repeat: no-repeat;

/* 背景图垂直、水平均居中 */

background-position: center center;

/*这个应该是为了IE浏览器,没深究*/
filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";

/* 让背景图基于容器大小伸缩 */
background-size: cover;

/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
background-attachment: fixed;

/* 设置背景颜色,背景图加载过程中会显示背景色 */
background-color: #464646;

}

background-size: cover;这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。当把一个图片拉伸时,图片会变模糊。
因此,在选择背景图时,要特别注意尺寸。

background-size:cover;:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
background-size:contain;:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

同时,为了让背景图始终相对于viewport居中,声明了:background-position: center center;
上面的规则会把背景图缩放的原点定位到viewport的中心。
接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
解决办法就是:background-attachment: fixed;

最新文章

  1. jqueryGannt用法
  2. SQL Server 2012 AlwaysOn 亲身实历记
  3. Linux环境下中文字体乱码处理办法
  4. ligerUI Tree 实例 代码
  5. phpmyadmin连接,管理多个mysql服务器
  6. 转:ASP.NET MVC扩展之HtmlHelper辅助方法
  7. 共享有线实现手机上网,然后使用charles来抓包
  8. [Z] 深入浅出 Systemd
  9. Qt组件中的双缓冲无闪烁绘图
  10. python之路基础篇
  11. 晒下我在2017年所阅读的JavaScript书单
  12. Java-ServletRequestEvent-ServletRequestAttributeEvent
  13. qsort()函数详解
  14. QT:基本知识(一);
  15. Android开发中Activity状态的保存与恢复
  16. 深度学习Bible学习笔记:第六章 深度前馈网络
  17. Linux使用一个定时器实现设置任意数量定时器功能【转】
  18. 【DP-最大子串和】PAT1007. Maximum Subsequence Sum
  19. POJ2528 Mayor's posters(线段树&区间更新+离散化)题解
  20. <xsd:import>

热门文章

  1. Haskell语言学习笔记(71)Semigroup
  2. [PC]PHPCMS配置文件的读取
  3. Nodejs 第一站
  4. JAVA仿百度分页
  5. H5做的商城客户端,效果很不错
  6. NTKO OFFICE文档控件
  7. 用pandas读取excel报错
  8. pipy国内镜像的网址
  9. Python之 ---成员修饰符
  10. mybatis 插件安装与使用