手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,一般这个虚拟的“窗口”(viewport)比屏幕宽
,这样就不用把每一个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户能够经过平移和缩放来看网页的不一样部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其余手机浏览器也基本支持。css
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
width
- 可视区域的宽度,为一个正整数,或字符串"device-width"html
height
- 可视区域的高度,为一个正整数,或字符串"device-height"android
initial-scale
- 初始的缩放比例,取值1.0则页面按实际尺寸显示,无任何缩放web
minimum-scale
- 容许用户缩放到的最小比例,为一个数字,能够带小数浏览器
maximum-scale
- 容许用户缩放到的最大比例,为一个数字,能够带小数布局
user-scalable
- 用户是否能够手动缩放,值为"no"或"yes", no 表明不容许,yes表明容许优化
<meta content="telephone=no" name="format-detection" /> <meta content="email=no" name="format-detection" />
telephone
- 数字是否转化为拨号连接,值为"no"或"yes", no 表明不容许,yes表明容许,当设置为no,<a href="tel:4006661166"></a>
打电话scala
email
- 是否自动识别邮箱,值为"no"或"yes", no 表明不容许,yes表明容许,当设置为no,当设置为no,<a href="mailto:someone@microsoft.com?subject=Hello%20again">
发送邮件code
window.scrollY window.scrollX
桌面浏览器中想要获取滚动条的值是经过document.scrollTop
和document.scrollLeft
获得的,android和IOS经过window.scrollY
window.scrollX
orm
-webkit-user-select:none
touchstart
//当手指接触屏幕时触发
touchmove
//当已经接触屏幕的手指开始移动后触发
touchend
//当手指离开屏幕时触发
touchcancel
//当某种touch事件非正常结束时触发
这4个事件的触发顺序为:
touchstart -> touchmove -> touchend ->touchcancel
overflow 属性规定当内容溢出元素框时
发生的事情
visible
默认值。内容不会被修剪,会呈如今元素框以外。
hidden
内容会被修剪,而且其他内容是不可见的。
scroll
内容会被修剪,可是浏览器会显示滚动条以便查看其他的内容。
auto
若是内容被修剪,则浏览器会显示滚动条以便查看其他的内容。
inherit
规定应该从父元素继承 overflow 属性的值。
在网页加载的过程当中,以css背景图存在的图片background-image会等到结构加载完成(网页的内容所有显示之后)才开始加载,而html中的标签img是网页结构(内容)的一部分会在加载结构的过程当中加载,换句话讲,网页会先加载标签img的内容,再加载背景图片background-image