响应式web设计--图片大小自适应的三种方法
2015-10-18 11:05
260 查看
整理于《响应式web设计 HTML5和CSS3实践指南》一书
①基于宽度百分比
对于上面的图片,我们可以将它所属的div宽度用百分比固定,然后让图片自适应div的宽度和高度
②创建设备的cookie,根据cookie服务器返回相应大小的图片
另外一种减少网络带宽并能提高页面加载速度的方法是创建一个基于用户设备屏幕尺寸的cookie,当用户请求图片时,服务器端根据客户端的请求决定返回何种尺寸的图像。
用JavaScript设置cookie的方法:
③基于媒体查询
创建一个媒体查询,该媒体查询将检测浏览器窗口的大小。如根据宽度是否大于1024px选择css样式:
下面给出一个完整的示例:
①基于宽度百分比
<div class='img-wap'> <img alt='' class='img' src='#'> </div>
对于上面的图片,我们可以将它所属的div宽度用百分比固定,然后让图片自适应div的宽度和高度
.img-wap{ float:left; width:40%; } .img{ max-width:100%; height:auto; }
②创建设备的cookie,根据cookie服务器返回相应大小的图片
另外一种减少网络带宽并能提高页面加载速度的方法是创建一个基于用户设备屏幕尺寸的cookie,当用户请求图片时,服务器端根据客户端的请求决定返回何种尺寸的图像。
用JavaScript设置cookie的方法:
document.cookie="screen.dimensions=" + screen.width +"x" + screen.height;
③基于媒体查询
创建一个媒体查询,该媒体查询将检测浏览器窗口的大小。如根据宽度是否大于1024px选择css样式:
@media screen and (max-width:1024px){...} @media screen and (min-width:1025px){...}
下面给出一个完整的示例:
<img alt="" src="#" class="img2">
@media screen and(max-width:1024px){ img.img2{width:200px;} } @media screen and(min-width:1025px){ img.img2{width:300px;} } img.img2{height:auto;}
相关文章推荐
- [Stack]Valid Parentheses
- *args和**kwargs
- win7自带画图程序里的橡皮擦的大小怎么改变?
- Ping++支付平台,开发者真正的选择。
- winform快速开发平台 -> 工作流组件(仿GooFlow)
- 你不知道的JavaScript--Item10 闭包(closure)
- 两个线程按特定时间顺序交替执行
- JDBC-Java程序向mysql中插入数据的中文乱码
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 'SE'”,
- ie678 兼容问题
- 你不知道的JavaScript--Item10 闭包(closure)
- 第三次作业(第二次改进)。
- hdu1251 统计难题 字典树
- 判断一个整数转换成二进制后1的个数
- Winpcap 链接 VS2013 小提示
- Linux vi指令详解
- hdu5504 GT and sequence(BestCoder Round #60 )
- 课后作业
- JS中用execCommand("SaveAs")保存页面兼容性问题解决方案
- iOS开发中——如何保存用户敏感信息(用户名和密码等信息)