pc端页面添加响应式布局


一、首先了解下自适应和响应式的区别:

响应式布局:响应式布局就是实现不同屏幕分辨率的终端上浏览网页的不同展示方式。一个网站能够兼容多个终端,而不是为了每个终端做一个特定的版本。

自适应布局:就是为了使网页自适应的显示在不同大小终端设备上的新网页设计方式及技术,需要开发多套界面来适应不同的终端。

下面再从直观一点的来看,响应式和自适应的区别:

首先两种方式解决问题的是不一样的。

自适应是为了解决如何才能在不同大小的设备上呈现同样的网页

自适应的体验http://m.ctrip.com/html5/   

响应式的体验 http://segmentfault.com/ 

手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。

很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整网页内容大小

但是无论怎样,他们主体的内容和布局是没有变的。

响应式的概念应该覆盖了自适应,而且涵盖的内容更多。

自适应还是暴露出一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉在小屏幕上查看,内容过于拥挤,响应式正是为了解决这个问题而衍生出来的概念。它可以自动识别屏幕宽度、并做出相应调整的网页设计,布局和展示的内容可能会有所变动。如果下面的网址,屏幕宽度大于1300像素,则6张图片并排在一行。

如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。

如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。

如果屏幕宽度在400像素以下,则6张图片分成三行。

二、下面说一下如何实现响应式布局

1.允许网页宽度自动调整

"自适应网页设计"到底是怎么做到的?其实并不难。

首先,在网页代码的头部,加入一行viewport元标签。

"viewport" content="width=device-width, initial-scale=1" />

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。