HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结


当前第2页 返回上一页

通常情况下,为了便于计算数值则使用62.5%,即默认的10px作为基数。当然这个基数可以为任何数值,视具体情况而定。设置方法如下:

1

Html{font-size:62.5%(10/16*100%)}

具体不同屏幕下的规则定义,即基数的定义方式:可以通过CSS定义,不同宽度范围里定义不同的基数值,当然也可以通过js一次定义方法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<script type="text/javascript">

   (function (doc, win) {

      var docEl = doc.documentElement,

        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

        recalc = function () {

          var clientWidth = docEl.clientWidth;

          if (!clientWidth) return;

          docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';//其中“20”根据你设置的html的font-size属性值做适当的变化

        };

 

      if (!doc.addEventListener) return;

      win.addEventListener(resizeEvt, recalc, false);

      doc.addEventListener('DOMContentLoaded', recalc, false);

    })(document, window);

</script>

3、使用媒体查询

媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。

媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:

1

2

3

4

5

@media only screen and (max-width: 500px) {

    body {

        background-color: lightblue;

    }

}

4、使用百分比

百分比指的是父元素,所有百分比都是这样的。子元素宽度50%,那么父元素的宽度就是100%;

所以body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单的页面,复杂的页面实现很困难。

以上就是HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

HTML5桌面通知提示功能的实现

h5的所有元素及基本语法归纳

图文详解如何用HTML5 canvas画一条直线

HTML5幻灯片系统:h5slides

浅谈h5的data-*中容易被忽略的一个小问题

HTML5讲解之datatransfer对象

HTML5调用摄像头功能的实现代码

HTML5中设置或返回音视频是否在加载后即开始播放的属性autoplay

HTML5 是什么意思

解析HTML5应用程序缓存application cache

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...