首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏超超不会飞

    移动适配

    实习期间主要在写微信H5,遇到的最大问题就是适配各个不同尺寸的屏幕。公司就我自己一个前端,只能自己摸索着来。 方法1:媒体查询 这是最笨工作量最大的方法了,就是一个屏幕尺寸一个屏幕尺寸的适配,当然你没办法适配到所有的手机型号,有的手机比较奇葩,同样是5.5寸,有的矮胖,有的瘦高。 我的方法是以iphone6为准,然后向上适配5.5寸,向下适配4.7的iphone5,这个时候就能自适应市场上的一些主流屏幕,然后在对其他品牌手机挑一部分手动适配。 方法2:定高不定宽 对于流式布局的页面,我们只要把宽度设置为百分比,而高度设置为px,这样宽度就可以自适应,高度由于是流式布局,损失一点美感,再搭配简单的媒体查询,不会对布局造成太大的影响。 在很早之前找解决方案的时候就看到这篇文章了——使用Flexible实现手淘H5页面的终端适配

    2.7K20发布于 2020-09-18
  • 来自专栏十月梦想

    移动适配之viewport适配

    前面说过了比例缩放适配,本来想直接介绍rem适配!还是补充一下这个viewport适配吧!其实这个viewport也归属于比例缩放适配的一种吧! 缺点:   1.这个方法有时候不准确,比如某些时候dpr不是整数时候,比例缩放将出现误差,(比例缩放除以缩放比例)   2.像414独立像素渲染出来是1242的,但实际转换后是1080的,所有算出来不是标准的 function() { /*  * 375/ scalc=750  * 320/scalc=640  * 414/scalc=1242  * 缩放比例 scalc= 1/2  * 缩放比例 scalc= 1/2  * 缩放比例 scalc= 1/3  * scalc=1/dpr  *   *    *   *   * */ / (比例缩放时候讲过),尽管这样,也算尽量尽可能的去适配!随后继续介绍较为完美的rem布局适配方案!淘宝的布局方案,也算此种方式!不过适配的是dpr2.0的!

    1.3K10发布于 2018-08-29
  • 来自专栏生如夏花绚烂

    探讨移动适配

    在探讨移动适配前我们先要了解下面几个概念 像素 分辨率 物理像素 CSS像素 像素 像素(Pel,pixel;pictureelement),为组成一幅图像的全部亮度和色度的最小图像单元。 所以,有如下公式: DPR = 设备像素/CSS像素 了解上面的东西后接下来我们来探讨移动适配问题 注意在不同的屏幕,单位像素的大小是不同的,像素越小屏幕越清晰,智能手机的像素点是远远小于显示器的像素点的 这就是pc网页没有做移动适配的情况下,在移动看上去会非常的小,我们要通过缩放才能正常浏览网页,当然这个体验并不是很好 这也就是我们常说的布局视口 完美视口(理想视口) 默认情况下 移动的像素比为 980/移动宽度 布局视口带来的问题是 如果我们直接在网页中编写移动代码,在980的视口下像素比是非常不友好的 也就是 1px =0.几物理像素,这样就会导致网页中的内容非常非常小 因此在编写移动页面时 ,必须要确保有一个比较合理的像素比 如 1CSS像素对应2/3个物理像素 问题是我们如何去调整移动的像素比?

    2.2K10编辑于 2022-09-08
  • 来自专栏IMWeb前端团队

    移动适配大法

    一波还未平息,一波又来侵袭~移动确实不用考虑IE了,各种CSS新特性也用的爽到飞起,但一座大山压了过来,那就是分辨率的适配移动端由于展示区域比较小,因此对于页面在不同分辨率手机上的展示细节也要求更加严格 ,这时像PC有些固定宽高的布局方式显然不适应,我们被要求对于不同大小手机页面能自适应,真是非常有(tong)趣(ku)呢~ 话不多说,下面就总结了一些移动常用的适配手法: 一、百分比 使用场景:只要求宽度随屏幕自适应 ,比如文字块 百分比在PC自适应上也经常用到,着实相当好用,但它一般用于宽度自适应的设置,高度设置百分比时,要求其父类元素有明确高度。 2、利用百分比实现宽高比固定 有时,我们希望宽度自适应,高度随宽度变化而变化,并有固定的宽高比。 三、媒体查询 使用场景:一般利用媒体查询来进行特殊处理,比如 1、iphoneX这类全屏的适配 2、在适配dpr为3的iPhone Plus或者pad横屏等超级大屏时,需要根据业务需求设置临界值,然后展示不同内容或者替换不同分辨率图片

    3.2K20发布于 2019-12-03
  • 来自专栏十月梦想

    移动适配之比例缩放适配

    前面一篇简单介绍了适配的方案(百分比适配),对于百分比的适配也是挺多问题,这次介绍一下viewport适配方案! 适配的思想呢? 就是比如ip6的设备独立像素(375px),这个设备独立像素介绍移动时候说过可以使用缩放进行改变! 此时我们可以将所有的设备的独立设备像素转为375px(ip6的),然后进行渲染适配,在375px上就行布局! 那么这个比例缩放适配存在什么问题呢? 但是750px的图像等,在原始独立像素大于414的设备可能出现图像失真等问题,后面会详细介绍一下移动终极适配方案rem适配 本博客所有文章如无特别注明均为原创。 原文地址《移动适配之比例缩放适配》 分享到:更多 标签: 移动适配 比例缩放适配

    1.6K30发布于 2018-08-29
  • 来自专栏HTML5学堂

    pageResponse - 移动适配框架

    HTML5学堂:移动布局一直都是一个问题,各种各样的分辨率使得移动的布局需要耗费大量的时间。今天介绍一个框架pageResponse.js可以让页面在各种分辨率手机下都能完全不走样。 通常移动的布局方式 1、rem布局,通过动态设置根目录下的font-size达到元素大小“自适应”,通常和百分比布局一起使用 2、固定像素设固定视口宽度。 结束语 移动有很多做法,对于我来说之前提到的三种常用的方法我都用过,而他们经常是结合着用,单独的存在往往不能够满足需求,就拿一个简单的例子来说 main footer 竖屏的时候你希望footer在底部 移动看似简单,布局上却有非常多的细节问题。因此多学多思考,学如逆水行舟,不进则退。希望大家能多对比多思考,方法总有优缺点,懂得如何互助互补才是关键。 案例和资源 详细案例和js下载,可查看文章——>pageResponse - 让H5适配移动设备全家,小编在书写本文时也查看了这篇文章,感觉还是可以的,也很感谢该作者的分享。

    1.3K60发布于 2018-03-12
  • 来自专栏centosDai

    移动」Web页面适配

    一、什么是移动适配 移动 Web 页面,就是常说的手机 h5页面、webview页面、公众号开发的网页等。 由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。 二、移动适配方案 常见的移动适配方案有以下几种: viewport 盒模型 flex rem 2.1、viewport - 可视区 最初手机需要照顾 PC ,如果不设置 viewport,直接访问网页的时候 ,我们发现网页内容看着很小,这是因为页面按照PC最小宽度980展示的,也就是我们的网页宽度就是980,而手机屏幕宽度通常375、411、320、414等,没有980那么大,所以页面被缩小了很多。 viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。

    2K40编辑于 2021-11-30
  • 来自专栏centosDai

    移动」Web页面适配

    一、什么是移动适配 移动 Web 页面,就是常说的手机 h5页面、webview页面、公众号开发的网页等。 由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。 二、移动适配方案 常见的移动适配方案有以下几种: viewport 盒模型 flex rem 2.1、viewport - 可视区 最初手机需要照顾 PC ,如果不设置 viewport,直接访问网页的时候 ,我们发现网页内容看着很小,这是因为页面按照PC最小宽度980展示的,也就是我们的网页宽度就是980,而手机屏幕宽度通常375、411、320、414等,没有980那么大,所以页面被缩小了很多。 viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。

    1.7K40发布于 2021-09-30
  • 来自专栏centosDai

    移动」Web页面适配

    一、什么是移动适配 移动 Web 页面,就是常说的手机 h5页面、webview页面、公众号开发的网页等。 由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。 二、移动适配方案 常见的移动适配方案有以下几种: viewport 盒模型 flex rem 2.1、viewport - 可视区 最初手机需要照顾 PC ,如果不设置 viewport,直接访问网页的时候 ,我们发现网页内容看着很小,这是因为页面按照PC最小宽度980展示的,也就是我们的网页宽度就是980,而手机屏幕宽度通常375、411、320、414等,没有980那么大,所以页面被缩小了很多。 viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。

    2.9K40发布于 2021-10-01
  • 来自专栏Dimples开发记

    移动适配vw方案

    # 2、原理 vw是相对单位,1vw表示屏幕宽度的1%。基于此,我们可以把所有需要适配屏幕大小等比缩放的元素都使用vw做为单位。不需要缩放的元素使用px做单位。 举个例子。 border: 1px solid #000; /*不需要缩放的部分用px*/ text-align: center; } 在正式的项目里,我们也可以用SCSS,把换算交给预处理器 @function px2vw ($px) { @return $px * 100vw / 750; } .button { width: px2vw(120); font-size: px2vw(28); line-height : px2vw(48); border: 1px solid #000; text-align: center; } # 4、适配方案对比 viewport缩放方案 适配原理简单 需要使用JS vw方案 适配原理简单 不需要JS即可适配 设计稿标注的px换算到CSS的vw计算复杂 方案灵活技能实现整体缩放又能实现局部不缩放

    1.4K20编辑于 2022-12-21
  • 来自专栏WflynnWeb

    移动适配终极封装

    ) { var isIPhone = /iphone/gi.test(win.navigator.appVersion); if (lib.scaleType === 2

    70040编辑于 2022-10-28
  • 来自专栏前端之路

    –移动适配iPhoneX方案

    移动适配iPhoneX方案 对页面进行iPhoneX适配处理教程 在viewport 中添加 viewport-fit=cover 属性 <meta name="viewport" content=" 一般我们只希望 iPhoneX <em>适配</em>样式,可以配合 @supports 进行css条件判断使用样式: 12345 @supports (bottom: constant(safe-area-inset-bottom margin-bottom: constant(safe-area-inset-bottom); } } ---- 拓展阅读 iPhone X的Web设计 这里总结了大家iOS 11,iPhone X <em>适配</em>问题

    1.3K50发布于 2018-07-17
  • 来自专栏小鑫の随笔

    web移动适配之rem适配原理

    !function(window, document) { function setSize() { // 设备宽度 let deviceWidth = window.screen.width; // 设计稿宽度 const baseValue = 750; // html的字体大小 = (设备宽度 / 设计稿宽度) * 100 document.documentElement.style.fontSiz

    1.4K50编辑于 2022-02-25
  • 来自专栏十月梦想

    移动适配之终极适配方案rem适配

    前面几篇移动专区博文简单介绍了移动的概述,以及简单的适配方案,百分比适配,比例缩放适配,viewport适配等,但是难免都有一些各种问题! 这次这个rem终极适配方案,是目前移动的较为完美的适配方案! 12px 2.如果两个元素的字体规格不一样就是分别就行设置,不方便设置 rem:css3新增的相对单位,相对于根节点(html)字体设置 html{ font-size:12px; } 1rem =12px,5rem=60px; 首先要去设置这个html(根节点的字体大小),rem是根据这个根节点的字体大小进行适配! 当然去适配的时候这个根节点的大小如何设置才能更好适配呢?

    2K20发布于 2018-08-29
  • 来自专栏老马寒门IT

    08-移动开发教程-移动适配方案

    由于移动的特殊性,屏幕的尺寸碎片化严重,要想很好的适配不同的尺寸的设备,需要我们前端开发相比PC要做一些基层的适配方案。 1. 页面加载完成后用js动态根据dpr改变页面的缩放值 推荐使用: flexible方案 2. 2.1 横向百分比 + 纵向高度固定 首先看案例: 拉勾网移动首页顶部的logo区域,不管如何变化浏览器的宽度,高度不变化,宽度自适应。 html { font-size: 16px; } /* html根元素的字体大小是16px, * 那么 1rem = 1* 16px = 16px * 2rem = 2 * 16px 这样优点非常多,首先开发人员直接像素还原,开发效率很高,也没有移动1像素的问题。也是老马推荐大家使用的方式。

    4.2K100发布于 2018-02-18
  • 来自专栏Dimples开发记

    移动适配viewport缩放方案

    # 1、前言 设计师交付给前端一张宽度为750px的视觉稿,并对设计稿上元素的尺寸、颜色、位置等做了标注,要求工程师工在适配不同屏幕尺寸的设备时采用等比缩放的方案。 # 2、原理 在写HTML、CSS对设计稿进行还原时不关注屏幕尺寸的差异,而是直接按设计稿的标注来开发。比如设计稿里标注的文字字号是30px,CSS里就设置文字字号30px。 之后需要通过JavaScript计算获取屏幕的宽度(假设需要适配逻辑像素宽度是428px的屏幕),在HTML的head里添加<meta name="viewport" content="width=750px # 3、<em>适配</em>代码 <! <em>适配</em>范围广。 缺点:页面整体放大缩小,对于不想缩放的元素无法控制。比如边框在大屏手机下显得很粗,在小屏手机下显得很细。

    1.8K20编辑于 2022-12-21
  • 来自专栏老马寒门IT

    08-移动开发教程-移动适配方案

    由于移动的特殊性,屏幕的尺寸碎片化严重,要想很好的适配不同的尺寸的设备,需要我们前端开发相比PC要做一些基层的适配方案。 1. 页面加载完成后用js动态根据dpr改变页面的缩放值 推荐使用: flexible方案 2. 2.1 横向百分比 + 纵向高度固定 首先看案例: 拉勾网移动首页顶部的logo区域,不管如何变化浏览器的宽度,高度不变化,宽度自适应。 ? html { font-size: 16px; } /* html根元素的字体大小是16px, * 那么 1rem = 1* 16px = 16px * 2rem = 2 * 16px 这样优点非常多,首先开发人员直接像素还原,开发效率很高,也没有移动1像素的问题。也是老马推荐大家使用的方式。

    3.5K60发布于 2018-04-02
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    Rem在移动适配

    -- 为移动设备添加 viewport --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable

    76030发布于 2020-11-26
  • 来自专栏前端小叙

    移动适配解决方案

    优化以前写过的一篇文章:https://www.cnblogs.com/beileixinqing/p/11283315.html 目前常见移动适配方案 1、媒体查询 通过写媒体查询,在不同的分辨率下写对应不同的样式 ,这样带来以下几点缺点: 开发上的繁琐,需要针对不同设备下写对应适配的样式; 在不同设备或者不同分辨率切换下,效果变化时的视觉冲击,带来不好的用户体验; 2、通过 rem 单位来实现适配 通过设置根元素的 ;而在移动较为复杂,它涉及到三个视口:分别是 Layout Viewport(布局视口)、 Visual Viewport(视觉视口)、Ideal Viewport。 而视口单位中的“视口”,在桌面,毫无疑问指的就是浏览器的可视区域;但是在移动,它指的则是三个 Viewport 中的 Layout Viewport 。 ? 兼容性 其兼容性如下图所示,可以知道:在移动 iOS 8 以上以及 Android 4.4 以上获得支持,并且在微信 x5 内核中也得到完美的全面支持。 ? 截图来自Can I Use ?

    1.9K30发布于 2020-09-27
  • 来自专栏Web技术学苑

    css移动适配最佳实践

    移动适配,在移动里经常有遇到,在不同分辨率移动设备精确还原UI设计稿,这是一个令人抓狂的问题,好在有flex,box布局解决了自适应很大一部分问题。 在开始本文之前主要介绍几种笔者常用的适配方案 1、设置meta标签的initial-scale,mininum-scale,maxinum-scale缩放比 2、rem适配,利用根设置基础单位 3、vw

    </body> </html> 这种方案在早期移动rem适配用得比较多 vw适配 vw是视口单位 ,原有尺寸缩小10倍即可,这种方案会有一定误差,但也基本满足移动自适应 vw+calc+rem方案,同样是设置根html的单位,主要是font-size: calc(100vw / targetWidth /tree/master/html/08-移动适配方法 最后,看完觉得有收获的,点个赞,在看,转发,收藏等于学会,欢迎关注Web技术学苑,好好学习,天天向上!

1.3K20编辑于 2022-12-21
领券