# 响应式布局 兼容不同分辨率
- Meta标签定义
// 使用 viewport meta 标签在手机浏览器上控制布局
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
// 通过快捷方式打开时全屏显示
<meta name="apple-mobile-web-app-capable" content="yes" />
// 隐藏状态栏
<meta name="apple-mobile-web-app-status-bar-style" content="blank" />
// iPhone会将看起来像电话号码的数字添加电话连接,应当关闭
<meta name="format-detection" content="telephone=no" />
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 使用Media Queries适配对应样式
// 设备类型(media type):
// all所有设备;
// screen 电脑显示器;
// print打印用纸或打印预览视图;
// handheld便携设备;
// tv电视机类型的设备;
// speech语意和音频盒成器;
// braille盲人用点字法触觉回馈设备;
// embossed盲文打印机;
// projection各种投影设备;
// tty使用固定密度字母栅格的媒介,比如电传打字机和终端。
// 设备特性(media feature):
// width浏览器宽度;
// height浏览器高度;
// device-width设备屏幕分辨率的宽度值;
// device-height设备屏幕分辨率的高度值;
// orientation浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscape;
// aspect-ratio比例值,浏览器的纵横比;
// device-aspect-ratio比例值,屏幕的纵横比。
/* for 240 px width screen */
@media only screen and (max-device-width:240px){
selector{ ... }
}
/* for 320px width screen */
@media only screen and (min-device-width:241px) and (max-device-width:320px){
selector{ ... }
}
/* for 480 px width screen */
@media only screen (min-device-width:321px)and (max-device-width:480px){
selector{ ... }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32