1. 在网页头部 <head></head> 之间加上 viewport 标签(复制粘贴)

 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

2. 学会运用 CSS Media Queries,即根据不同的屏幕分辨率(浏览器宽度),选择应用不同的 CSS 规则,用法介绍:

max-width: 浏览器宽度 < 800px,则下方的 CSS 描述就会立即被套用:

@media screen and (max-width: 800px) {
  .example { background:#ccc; }
}

min-width: 浏览器宽度 > 800px,则下方的 CSS 描述就会立即被套用:

@media screen and (min-width: 800px) {
  .example { background:#ccc; }
}

max-width & min-width 一起使用:当 400px < 浏览器宽度 < 800px, 则下方的 CSS 描述就会立即被套用:

@media only screen and (max-width: 800px) and (min-width: 400px) {
  .example { background:#ccc; }
}

3. 不使用绝对宽度

想要网页根据浏览器宽度自动调整页面布局,则不能使用具有绝对宽度的元素 ( e.g. width: 200px; ) , 需使用百分比宽度 ( e.g. width: 30%; ) 。也最好不使用绝对宽度 ( e.g. margin-left: 5px; ) 的布局

.example { width: 300px; }  × wrong
.example { width: 30%; }  √ right

4. 流动布局 ( fluid grid )

流动布局的含义是各个位置都是浮动的,不是固定不变的。

.fright { float: right; width: 70%; }
.fleft { float: left; width: 30%; }

float 的好处是:如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向溢出,避免了水平滚动条的出现。


5. 图片的自动缩放,等比缩放

img { width: 100%; max-width: 100%; height:auto; }

要使图片按等比缩放,一般不需要规定图片高度,且最好不用 background-image 因为这样图片不会按照等比缩放。


6. 字体最好不要用绝对大小 px ,而使用相对大小 em

body { font: normal 100% Arial, sans-serif; }

网页默认大小为 1em,即 16px。上面的代码意思是:字体大小是页面默认大小的100%,即 16px

h1 { font-size: 1.5em; }

h1 的大小是默认大小的 1.5 倍,即 24px(24/16=1.5)