• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解px单位html5响应式方案

    移动端h5响应式方案最近这几年用得最多的最多的就是rem方案了。这个需要计算根元素的font-size来实现响应式。

    但这种方案也有一个缺点,那就是font-size不为整数的时候一些字体使用rem单位会导致字体显示的大小有问题,对视觉还原要求比较高的项目来说这还是令前端开发挺头疼的一件事的。

    解决前端响应式无非就是在不同的设备下可以正常展示,这里介绍一种不需要rem方式的响应式方案。直接使用px,这里说的是基于750px的设计稿。设计稿中你量出来是多少px,样式中

    直接写多少px。这样是不是很快捷,也不需要rem换算。

    1. transform
    2. transform-origin

    这里其实就是用到了transform的scale缩放页面大小来实现响应式。

    核心代码:
     

    let screenMatch = () => {
                document.body.style.setProperty('visibility', 'hidden')
                let page = document.getElementById("page");
                let _scale = window.outerWidth/750;
                
                page.style.setProperty("transformOrigin", "0 0");
                page.style.setProperty("transform", "scale("+ _scale + ")");
                //兼容ios8
                page.style.setProperty("-webkit-transform-origin", "0 0");
                page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");
                setTimeout(() => {
      
                    page.style.setProperty("transformOrigin", "0 0");
                    page.style.setProperty("transform", "scale("+ _scale + ")");
                    //兼容ios8
                    page.style.setProperty("-webkit-transform-origin", "0 0");
                    page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");
                    document.body.style.setProperty('visibility', 'visible')
                }, 100);
    
            }
            screenMatch();
            window.onresize = screenMatch;
    

    上述代码中id为page的是整个页面元素开始的跟节点,body下的第一个元素。这里body/html要设置min-height:100%;height:100%;

    其实我们在小程序中也可以使用px单位,但是小程序中使用transform的时候会有一些字体锯齿的bug,最后换了zoom属性就好了,同时使用-webkit-zoom做兼容。核心代码跟h5的差别不大同样放的是缩放大小。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:html5开发三八女王节表白神器
    下一篇:Canvas制作旋转的太极的示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解px单位html5响应式方案 详解,单位,html5,响应,式,