HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
2014-11-04 14:27
756 查看
要使一张图片不论在移动端还是在桌面端都能适应区域内容,可以使用 HTML5 的 viewport 标签结合 CSS3 的 background-size 属性。
适应区域内容是指图片的宽或高的长度满足浏览区的内容区域。
HTML5 的 viewport 标签中的 content="width=device-width, initial-scale=1.0" 可以使图片的宽度自适应移动端设备的宽度,且初始缩放比例为1;
CSS3 的 background-size:contian 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
例如代码:
测试的图片尺寸为400px*300px,在chrome v38 下 浏览器宽度 1366px 下查看页面如图:
图片被拉伸,高度与浏览区域高度一致;
再使用 chrome 浏览器的 device mode 功能查看图片在移动端的效果,比如在 300px*640px 屏幕尺寸下的效果如图:
适应区域内容是指图片的宽或高的长度满足浏览区的内容区域。
HTML5 的 viewport 标签中的 content="width=device-width, initial-scale=1.0" 可以使图片的宽度自适应移动端设备的宽度,且初始缩放比例为1;
CSS3 的 background-size:contian 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
例如代码:
<html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <style> html,body{height:100%;width:100%;margin:0;padding:0;} body{background-image:url(pic.jpg);background-repeat:no-repeat;background-position:top center;background-size:contain;} </style> </head> <body> </body></html>
测试的图片尺寸为400px*300px,在chrome v38 下 浏览器宽度 1366px 下查看页面如图:
图片被拉伸,高度与浏览区域高度一致;
再使用 chrome 浏览器的 device mode 功能查看图片在移动端的效果,比如在 300px*640px 屏幕尺寸下的效果如图:
相关文章推荐
- CSS3:background-size背景图片尺寸属性
- CSS3:background-size背景图片尺寸属性
- CSS3background-size背景图片尺寸属性
- CSS3background-size背景图片尺寸属性
- CSS3background-size背景图片尺寸属性
- CSS3:background-size背景图片尺寸属性
- 用background-size实现 背景图片自适应浏览器大小,但不变形
- css3实现一个div设置多张背景图片及background-image属性
- 前端设计师必知的background属性(有CSS3内容)
- 让IE7 IE8支持CSS3 background-size属性
- 前端设计师必知的background属性(有CSS3内容)
- css3实现一个div设置多张背景图片及background-image属性
- 解剖css3的background-size属性
- 前端设计师必知的background属性(有CSS3内容)
- css3 background-size属性--ie兼容
- css3背景属性 background-size 对背景图进行缩小放大
- 让IE7 IE8支持CSS3 background-size属性
- 前端设计师必知的background属性(有CSS3内容)
- [一天学一个CSS3属性]之三:background-size
- css3 背景图片 background-size