博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【心得总结】手机弹性布局做法--如何做到所有手机所有元素等比缩放
阅读量:5901 次
发布时间:2019-06-19

本文共 1149 字,大约阅读时间需要 3 分钟。

一、目前手机端做法有三种

    
    1、流式布局
    2、固定宽度
    3、响应式
二、简单介绍各种布局
   1、流式布局  宽度百分比,高度固定值PX
   2、固定宽度  网站页面以320写,超出部分留白
   3、响应式    以320为基准,进行缩放,最大缩放为320*1.3 = 416,
      基本缩放到416都就可以兼容iphone6 plus的屏幕了,这个方法简单粗暴,又高效。
      <meta name="viewport" content="width=320,maximum-scale=1.3,user-scalable=no">
三、响应式rem
   1、根元素html字体大小设置为100px,或者625%,
      网上很多说10px或者62.5%但是这个在谷歌下面有个问题,谷歌不支持小于12px的字体,所以会以12px解析
   2、所有宽高字体padding,margin都用单位rem,以量到的具体PX值除以100换成rem单位
   3、以JS检测屏幕大小然后改变字体大小同时改变了所有高宽padding,margin值做到了等比缩放。
四、rem能等比例适配所有屏幕的JS,最大放大两倍
<script>
    (function (doc, win) {
      var docEl = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        recalc = function () {
          var clientWidth = docEl.clientWidth;
          if (!clientWidth) return;
          if(clientWidth > 640){
            clientWidth = 640;
          }
          if(100 * (clientWidth / 320) > 200){
            var f = 200;
          }
          else
            var f = 100 * (clientWidth / 320);
          document.body.style.width = clientWidth+"px";
          docEl.style.fontSize = f + 'px';
        };
      if (!doc.addEventListener) return;
      win.addEventListener(resizeEvt, recalc, false);
      doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script>

转载于:https://www.cnblogs.com/zhp404/articles/4277162.html

你可能感兴趣的文章
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
在 SELECT 查询中使用表表达式
查看>>
静态路由和默认路由
查看>>