By
Fox Snower
更新日期:
“自适应网页设计”的核心,就是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);
最后给个自定义标准head作为参考:
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
| <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0,user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="black"/> <meta name="format-detection" content="telephone=no,email=no,adress=no"/> <meta name="msapplication-tap-highlight" content="no"/> <title>web移动端标准head参考</title> <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 375px)" href="../css/screen-css/tinyScreen.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 375px) and (max-device-width: 414px)" href="../css/screen-css/smallScreen.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 414px) and (max-device-width: 500px)" href="../css/screen-css/middleScreen.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 500px) and (max-device-width: 600px)" href="../css/screen-css/biggerScreen.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 600px)" href="../css/screen-css/hugeScreen.css" /> <link rel="stylesheet" href="../css/public-css/public.css"> <link rel="stylesheet" href="../css/font-icon-css/font-icon.css"> <link rel="stylesheet" href="../css/fixed-header-footer-css/fixed-header-footer.css"> </head>
|