一句话概括响应式网页设计
如果要用一句话概括响应式网页设计,我觉得它是针对任意设备对网页内容进行完美布局的一种显示机制。
响应式网页设计这个术语还有一堆表示相同意思的其他叫法,如流式设计、弹性布局、塑料布局、流体设计、自适应布局、跨设备设计以及弹性设计。
进入了响应式网页设计的教堂,就不要再迷恋像素(px)这个度量单位,因为大多数情况下我们不会用像素,而会使用相对度量单位(em 或百分比)。
阻止移动端缩放页面
iOS 和Android 浏览器都基于WebKit
核心。这两种浏览器以及很多其他浏览器(如Opera Mobile),都支持用viewport meta
元素覆盖默认的画布缩放设置。
只需要在HTML 的<head>
标签中插入一个<meta>
标签。<meta>
标签中可以设置具体的宽度(如像素值)或者缩放比例如2.0(设备实际尺寸的两倍)。下面是一个将页面放大到设备实际尺寸两倍显示的meta 标签的示例:
<meta name="viewport" content="initial-scale=2.0,width=device-width" />
我们来分析一下上面所示的<meta>
标签,以理解它的工作原理。
name="viewport"
属性不言而喻。content="initial-scale=2.0
的意思是将页面放大两倍(同理,0.5 表示缩小一半,3.0 表示放大3 倍),同时width=device-width
告诉浏览器页面的宽度应该等于设备宽度。
<meta>
标签还可以控制页面可缩放的范围。下面的代码允许用户将页面最多放大至设备
宽度的3 倍,最小压缩至设备宽度的一半。
<meta name="viewport" content="width=device-width, maximum-scale=3, minimum-scale=0.5" />
你还可以禁止用户缩放,不过缩放是一个重要的辅助功能,所以在实践中很少禁用。
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
user-scalable=no
即是禁止缩放。
现在,我们将缩放比例设置为1.0,这表示浏览器将按照其视口的实际大小来渲染页面。
将宽度设置为设备宽度,意味着支持该特性的浏览器都将会按照设备宽度的实际大小来渲染页面。下面是我们最终将要使用的<meta>
标签:
<meta name