移动端布局

5 篇文章 0 订阅

一.页面结构布局

1.百分比布局。2.弹性盒布局。3.分栏布局。4.响应式布局。

移动端布局为多种布局结合使用,达到完美适配效果

二.单位

1.px

2.百分比

3.em 相对单位,基于自身字体大小font-size来计算,所以不同的元素1em代表的具体大小可能不同(部分浏览器的默认字体大小为16px)

4.vw viewport width,视窗宽度,1vw等于视窗宽度的1%

5.vh viewport height,视窗高度,1vh等于视窗高度的1%

注意:使用vw/vh,需设置meta缩放比1:1 IE9+局部支持,chrome/firefox/safari/opera支持,ios safari8+支持,android browser4.4+支持,chrome for android39支持

三.viewport

1.移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域

2.各大手机的viewport大小 

3.布局视口(layout viewport) 以屏幕分辨率为基准,实际上布局视口的宽度要比屏幕宽出很多,以上图片显示的尺寸就是 layout viewport

4.视觉视口(visual viewport) layout viewport 的宽度是大于浏览器可视区域的宽度的,所以我们还需要一个viewport来代表 浏览器可视区域的大小,这个viewport叫做visual viewport。在js中可以通过window.innerWidth来获取

5.理想视口(ideal viewport)

一个能完美适配移动设备的视口,需要手动添加meta标签,一般视口大小都设置为设备大小

<meta name="viewport" content="width=device-width">

6.meta标签属性

①.width 设置layout viewport 的宽度,为一个正整数,或字符串”device-width”

②.initial-scale 设置页面的初始缩放值,为一个数字,可以带小数

③.minimum-scale 允许用户的最小缩放值,为一个数字,可以带小数

④.maximum-scale 允许用户的最大缩放值,为一个数字,可以带小数

⑤.user-scalable 是否允许用户进行缩放

no代表不允许

yes代表允许

四.动态设置字体大小及viewport

<script type="text/javascript"> // 把尺寸放大N倍(N是window.devicePixelRatio) //物理像素*设备像素比=真实像素 var wd = document.documentElement.clientWidth*window.devicePixelRatio/10; document.getElementsByTagName("html")[0].style.fontSize = wd + "px"; // 把屏幕的倍率缩小到N分之一(N是window.devicePixelRatio) var scale = 1/window.devicePixelRatio; var mstr = 'initial-scale='+ scale +', maximum-scale='+ scale +', minimum-scale='+ scale +', user-scalable=no'; document.getElementById("vp").content = mstr; </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟咸鱼一锅端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值