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