自适应页面
自适应设计
可以在一张网页上,同时显示不同分辨率屏幕的测试效果的东西
http://www.benjaminkeen.com/open-source-projects/smaller-projects/responsive-design-bookmarklet/
允许网页宽度自动调整
<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),
原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8)用
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
不使用绝对宽度 使用百分比。字体用em。
使用流动布局 float 。绝对定位(position: absolute)的使用小心,会让文本脱离文本流。
选择加载CSS
<link rel="stylesheet" type="text/css"
media="screen and (max-device-width: 400px)"
href="tinyScreen.css" />
<link rel="stylesheet" type="text/css"
media="screen and (min-width: 400px) and (max-device-width: 600px)"
href="smallScreen.css" />
或
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
图片的自适应
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效
img, object { max-width: 100%;}
老版本的IE不支持max-width
img { width: 100%; }
详见
http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html