`

移动端几种做前端适配的方法讲解

阅读更多

目前我所知道是有几种方法来做适配:

 

1.使用rem单位来做网页适配,这个是我比较推荐的一种,效果很好,浏览器的兼容性也不错

只要一行代码就能适配多个分辨率终端

 

        (function(doc,win){
            var docEl =doc.documentElement,
                    resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
                    recalc = function(){
                        var clientWidth = docEl.clientWidth>750 ? 750 :docEl.clientWidth;
                        if (!clientWidth) {return};
                        docEl.style.fontSize = 100 * (clientWidth/750) + 'px';
                    };
            recalc();
            if (!doc.addEventListener) return;
            win.addEventListener(resizeEvt, recalc, false);
            doc.addEventListener('DOMContentLoaded', recalc, false);
        })(document,window)

 

上面是做适配的代码。改变html的font-size,更详细的rem用法在这里不作过多讲解,请网上搜一下(建议基础值设置大一点可以避免因为精度丢失引起的布局错乱,上面我设置的是100px)

2.第二种就是使用浏览器的缩放功能来做,

先按设计稿还原html,然后再设置viewport属性,

(function(){
    var W=750,w=parseInt(window.screen.width),s=w/W,u=navigator.userAgent.toLowerCase(),m='<meta name="viewport" content="width='+W+',';
    if(/android (\d+\.\d+)/.test(u)){
          if(parseFloat(RegExp.$1)>2.3)m+='minimum-scale='+s+',maximum-scale='+s+',';
    }else{
         m+='user-scalable=no,';
    }
   m+='target-densitydpi=device-dpi">';
document.write(m);
}());

 弊端:这种方法在PC端打开部分界面可能会变形,布局错乱,不太推荐这种方法

 

3.适应响应式布局来做,用媒体查询,具体的可以参考bootstrap,

  弊端:冗余代码较多,要做多个分辨率的适配,css代码写的较多。个人不太建议使用这种,除非用成熟的bootstrap框架节省一些工作量。

 

4.使用自适应百分比来布局,

   这种方法比较古老,做出来的界面在各个分辨率的适配上比较不好,例如一个div在分辨率为320*568是320px * 100px  在375 * 667 的分辨率显示就是 375px * 100px 效果不是等比拉升

 

 

 

 

 

个人建议使用第一种来做,完美适配任意终端,兼容性杠杠的

 

 

 

0
1
分享到:
评论

相关推荐

    移动端+pc端自适应适配解决方案

    适用于前端H5 pc端的适自创适配方案,有效解决各个尺寸适配,根据浏览器可视区域自适应元素,使用方法:将资源下载下来,放入单独js文件中,独立写成一个全局方法,如果是vue项目就在main.js中引入。如果是原生js...

    移动端手机和平板适配解决方案

    本解决方案针对“移动端手机和平板适配”提供了实践性的方法,已经在生产环境中得到了实际应用。 在H5移动端开发中,适配方案通常涉及以下几个关键技术点: 1. **响应式设计(Responsive Design)**:响应式设计是...

    vue3移动端适配的解决方案(老方案)

    Vue3 移动端适配解决方案是针对现代前端框架 Vue3 的一项技术实践,旨在确保在不同设备和屏幕尺寸上提供良好的用户体验。Vue3 提供了更强大的功能和更高的性能,但移动端适配是一个挑战,因为移动设备的屏幕尺寸、...

    vuevantUIaxios移动端项目rem做适配

    在移动应用开发中,适配问题一直是个关键环节,尤其对于Vue.js这样的前端框架来说,构建响应式的用户体验至关重要。Vue vant UI axios项目是基于Vue.js、Vant UI库和axios库构建的移动端解决方案,它利用rem单位进行...

    移动端适配rem.js

    移动端适配rem.js

    移动端适配flexible.js.docx

    flexible.js 提供了一种简单的解决方案,通过使用 flexible.js,我们可以轻松地实现移动端页面的尺寸适配。 flexible.js 的工作原理是基于rem单位的尺寸适配。rem是相对于根元素的单位,它可以根据屏幕的尺寸自动...

    移动端基础知识以及适配方法.pdf

    移动端开发是当前前端领域的重要组成部分,随着智能手机的普及和移动互联网的迅猛发展,对于前端开发者而言,掌握移动端开发的基础知识及适配方法至关重要。以下是详细的知识点梳理: ### 移动端基础知识 1. **...

    适配移动端和PC的网页即时聊天系统源码

    而且网页适配了手机网页和PC网页,代码齐全也可自己修改或添加新的功能。适合做客服系统,站内用户聊天系统,即时聊天,UI美观适合自己修改定制。 如果A与B需要聊天需要: 用浏览器打开A的窗口: Chat....

    移动端适配

    移动端适配

    移动端rem布局与高清适配

    移动端rem布局与高清适配的知识点非常丰富,包括屏幕尺寸、像素、PPI、Retina屏幕特性、逻辑像素与物理像素、devicePixelRatio、viewport等概念,以及移动端1px问题的解决方案和对flexiable的改良。以下是对这些知识...

    移动端适配.md

    移动端适配.md

    vue移动端h5页面根据屏幕适配的四种方案.docx

    Vue 移动端 H5 页面屏幕适配四种方案 在移动端 H5 页面开发中,屏幕适配是一个非常重要的方面。不同的屏幕尺寸和设备像素比都需要不同的适配方式。下面我们将介绍四种常见的屏幕适配方案。 方案一:淘宝开源的可...

    手淘解决移动端适配问题(flexible)

    总的来说,手淘的移动端适配方案是一种实用且全面的方法,它结合了CSS和JavaScript的力量,解决了不同设备间的屏幕尺寸、像素密度差异带来的问题。通过合理运用rem单位、媒体查询、JavaScript适配脚本以及优化的...

    h5移动端的完美适配

    本文将深入探讨如何实现H5移动端的完美适配,主要关注其中的一种解决方案:百分比布局,并结合JavaScript与rem单位进行混合移动开发。 首先,百分比布局是H5移动端适配的基础,它允许元素的尺寸根据父元素的尺寸...

    rem.js 移动端 H5 解决各种机型适配问题的js

    rem是 css3一种新的长度单位。它是相对于html标签的字体大小的单位(注意这里泛指是相对于html中的根元素标签也就是html)。 一般用于在移动端H5页面中解决各种机型适配问题的js,文件中详细说明。

    移动端响应式框架

    移动端响应式框架是一种专门设计用于适应不同设备屏幕尺寸和分辨率的网页开发技术,它使得网站在手机、平板电脑(如iPad)以及桌面浏览器上都能提供一致且优化的用户体验。随着移动设备的普及,响应式设计已成为现代...

    移动端适配方案.doc

    * 在前端开发中,像素可以分为两种情况讨论:CSS 像素和物理像素。 * 物理像素是屏幕上实际的小点,而 CSS 像素是编写网页时所用的像素,浏览器将 CSS 像素转换为物理像素然后呈现。 * 一个 CSS 像素最终由几个物理...

    移动端1px线适配问题-------适配各种编译CSS工具 stylus sass

    移动端1px线适配问题-------适配各种编译CSS工具 stylus sass

    vue做移动端适配最佳解决方案(亲测有效)

    主要介绍了vue做移动端适配最佳解决方案(亲测有效),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics