一、 允许网页宽度自动调整
</head>之前添加代码:
<meta name="viewport" content="width=device-width, initial-scale=1" />
代码解释: iewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
二、需要注意的tag
1.width
width代表宽度,他的单位只能用相对百分比%,不能用绝对宽度单位px
2.font-size、font
font-size、font后面的属性值表示字体大小时,同样需要用em而不能用px
(其中em和px之间的换算是16倍关系)
三、流动布局(fluid grid) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
流动布局的出现能使得手机网页的灵活自适应,所以经常会使用 float 设置浮动效果。
四、"自适应网页设计"的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
|
|
<link rel="stylesheet"
type="text/css"
media="screen and (min-width: 400px) and (max-device-width: 600px)"
href="smallScreen.css"
/> |
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。 除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
|
|
@import url("tinyScreen.css") screen and (max-device-width: 400px);五、 图片的自适应(fluid image) 除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放
img { max-width: 100%;} |
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; } 或者,Ethan Marcotte的imgSizer.js
addLoadEvent(function() {
var
imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});
本文介绍了自适应网页设计的关键技术,包括允许网页宽度自动调整、使用流动布局、实现图片自动缩放等方法,并详细讲解了如何通过CSS3的MediaQuery模块来自动探测屏幕宽度并加载相应的CSS文件。

1382

被折叠的 条评论
为什么被折叠?



