ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看体育直播 >> HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> 河自漫漫景自端 移动端网页大小自适应的实现方法

河自漫漫景自端 移动端网页大小自适应的实现方法(1/2)

来源:网络整理     时间:2016-06-18     关键词:河自漫漫景自端

本篇文章主要介绍了"河自漫漫景自端 移动端网页大小自适应的实现方法",主要涉及到河自漫漫景自端方面的内容,对于HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 终于完成了手头的项目,失踪人口又回归啦!在做项目的过程中,遇到很多值得思考的点,速速道来。 第一个遇到的就是网页大小自适应的问题。目前比较常用的方法有:&bul...

终于完成了手头的项目,失踪人口又回归啦!在做项目的过程中,遇到很多值得思考的点,速速道来。 第一个遇到的就是网页大小自适应的问题。

目前比较常用的方法有:

• 首先要让页面大小铺满屏幕又不能溢出。只需要在html标签内加入viewport(如下),参数分别表示:页面宽度= 屏幕宽度,最大和最小伸缩比都是1,不允许用户拉缩。

XML/HTML Code复制内容到剪贴板

  1. <meta name="viewport" content="width=device-width,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">  

• 百分比自适应:把长度单位转换为百分比来表示,这样在不同的宽度下,元素的长宽也会随之变化。

优点:宽度之间无缝衔接, 操作起来也相对比较方便。

缺点:字体大小需要另外一套自适应方法来调整;当屏幕宽度大于700px后,继续按照百分比元素会偏大,这个时候调整起来会比较麻烦。

•rem、em自适应 :用媒体查询的方法,确定在不同屏幕宽度下,改变或的fontsize。再用rem, em替代 px作为单位实现自适应。

优点:可以根据不同屏幕宽度来设置,可以完美解决上面说的屏幕偏大时的比例问题。字体的大小也不存在问题。

缺点:根据宽度区间来设置,无法实现无缝变换。

--------------------------------------------------------------------------------

这些兼容方法各有优缺点,都不算完美,怎样才能把优点结合在一起,同时避免缺点呢?

在参考淘宝网的自适应方法时,偶然发现页面的fontsize会根据屏幕的宽度自动调整,而且屏幕宽度和所设字体大小的商是一定的。

于是猜想它是用JS获取屏幕宽度后,按照固定比例缩小后作为rem的单位长度实现自适应。

这不就是优点全有滴解决方法吗!?请容许我激动一下下(☆_☆)

--------------------------------------------------------------------------------

JS代码写起来非常简单,而且完美解决了用rem来设置无法达到无缝衔接的问题。

但移动端测试后问题就出现了,移动端safari在html加载完毕之前将JS以迅雷不及掩耳盗铃之势执行了,在页面没有按照viewport设置好宽度前,JS就读取了错误的宽度,导致元素变成原来的两倍大0^0, 需要用setTimeout()解决问题。

--------------------------------------------------------------------------------

最终代码

JavaScript Code复制内容到剪贴板

河自漫漫景自端相关图片

河自漫漫景自端相关文章