// 字体大小是页面默认大小的100%,即16像素 body { font: normal 100% Helvetica, Arial, sans-serif; } // h1的大小是默认大小的1.5倍,即24像素(24/16=1.5) h1 { font-size: 1.5em; } // small的大小是默认大小的0.875倍,即14像素(14/16=0.875) small { font-size: 0.875em; }
流动布局
流动布局是使用float,使各个区块的位置都是浮动的,不是固定不变的。
另外,绝对定位(position: absolute)的使用,也要非常小心。
选择加载CSS
“自适应网页设计”的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
1 2
<linkrel="stylesheet"type="text/css"href="tinyScreen.css"media="screen and (max-device-width: 400px)"> <linkrel="stylesheet"type="text/css"href="smallScreen.css"media="screen and (min-width: 400px) and (max-device-width:600px)">
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
1
@import url("tinyScreen.css") screen and (max-device-width: 400px);
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
1 2 3 4 5 6 7 8 9 10
@media screen and (max-width: 1320px) { .container { width:768px } } @media screen and (min-width: 1320px) and (max-width:1380px) { .container { width:908px } }