美文网首页
如何实现px和rem完美转换

如何实现px和rem完美转换

作者: 战铖 | 来源:发表于2016-08-08 11:51 被阅读0次

在做移动端前端开发的时候,常常遇到这样的问题,需要用rem来实现设备的自适应。但苦于rem和px的转换却又忘而却步。


1.首先要确认UI的设计稿的基准是按照哪种设备宽度的机型设计的,通常的设计稿是按照iphone6 plus也就是宽度750px来设计的。这样我们拿到手之后就要把如下的responsive.css中的 @media screen and (min-width: 320px) 设置成为font-size: 100px;

2.引入responsive.css成功后,之后在写页面样式的时候就可以按照 设计稿上显示宽度 除以 2 除以 100 得到。例如:100px/2/100 = 0.5rem;


/***** responsive font lastmodify zhancheng 由于UE目前都按375为1:2比例计算,所以默认370px为font-size:100px!important; *****/ @media screen and (min-width: 320px) { html { /*font-size: 100px!important;*/ font-size: 84.375px!important; } } @media screen and (min-width: 330px) { html { /*font-size: 103.125px!important;*/ font-size: 87.5px!important; } } @media screen and (min-width: 340px) { html { /*font-size: 106.25px!important;*/ font-size: 90.625px!important; } } @media screen and (min-width: 350px) { html { /*font-size: 109.375px!important;*/ font-size: 93.75px!important; } } @media screen and (min-width: 360px) { html { font-size: 96.875px!important; /*font-size: 112.5px!important;*/ } } @media screen and (min-width: 370px) { html { /*font-size: 115.625px!important;*/ font-size: 100px!important; } } @media screen and (min-width: 380px) { html { /*font-size: 118.75px!important;*/ font-size: 103.125px!important; } } @media screen and (min-width: 390px) { html { /*font-size: 121.875px!important;*/ font-size: 106.25px!important; } } @media screen and (min-width: 400px) { html { /*font-size: 125px!important;*/ font-size: 109.375px!important; } } @media screen and (min-width: 410px) { html { /*font-size: 128.125px!important;*/ font-size: 112.5px!important; } } @media screen and (min-width: 420px) { html { /*font-size: 131.25px!important;*/ font-size: 115.625px!important; } } @media screen and (min-width: 430px) { html { /*font-size: 134.375px!important;*/ font-size: 117.75px!important; } } @media screen and (min-width: 440px) { html { /*font-size: 137.5px!important;*/ font-size: 120.875px!important; } } @media screen and (min-width: 450px) { html { /*font-size: 140.625px!important;*/ font-size: 124px!important; } } @media screen and (min-width: 460px) { html { /*font-size: 143.75px!important;*/ font-size: 127.125px!important; } } @media screen and (min-width: 470px) { html { /*font-size: 146.875px!important;*/ font-size: 130.25px!important; } } @media screen and (min-width: 480px) { html { /*font-size: 150px!important;*/ font-size: 133.375px!important; } } @media screen and (min-width: 490px) { html { /*font-size: 153.125px!important;*/ font-size: 136.5px!important; } } @media screen and (min-width: 500px) { html { /*font-size: 156.25px!important;*/ font-size: 139.625px!important; } } @media screen and (min-width: 639px) { html { /*font-size: 200px!important;*/ font-size: 142.75px!important; } } @media screen and (min-width: 719px) { html { /*font-size: 225px!important;*/ font-size: 135.875px!important; } } @media screen and (max-width: 319px) { html { font-size: 84.375px!important; } }

相关文章

  • 如何实现px和rem完美转换

    在做移动端前端开发的时候,常常遇到这样的问题,需要用rem来实现设备的自适应。但苦于rem和px的转换却又忘而却步...

  • 淘宝flexible.js+rem适配pc端

    在页面引入此js,然后所有px换成rem单位,即可实现自适应。vscode有插件可以自动计算px和rem的转换 下...

  • 移动端兼容

    rem与px的转换 flexible.js 布局详解 rem自适应布局的回顾总结 flexible.js如何实现r...

  • gulp下安装postcss-px2rem插件

    px2rem可以自动的把你的css代码px单位转换成rem单位,可以实现边编辑边转换,在开发手机网站是可以很 高...

  • 浅谈rem布局

    有这样一个面试题,在开发移动端的时候,拿到的设计稿的宽度是375px,如何实现rem和px的转换的。如果你觉得对r...

  • 使用postcss-px2rem无法转换vue模板文件中的scs

    移动端的项目使用postcss-px2rem将px转换成rem,使用css时可以转换成rem但使用scss缺无法将...

  • 移动端像素适配插件px2rem的安装与使用

    1. 什么是px2rem px2rem是一个插件,功能是将px自动转换为rem,帮助开发者减少像素间的相互转换计算...

  • 基于vue-cli3的vue项目 通过postcss-pxtor

    使用postcss-pxtorem 项目中的px转换为rem,rem单位用于适配不同宽度的屏幕。 如何在vue-c...

  • vue px2rem

    vue ,使用rem单位,可在不同屏幕上完美显示相同的布局。px2rem 插件方便的将px单位转为了rem。 px...

  • 前端项目rem与px转换

    px2rem插件 因为设计师每次给的都是px的图,这里要自己计算转换rem很头疼,所以这里使用插件进行px与rem...

网友评论

      本文标题:如何实现px和rem完美转换

      本文链接:https://www.haomeiwen.com/subject/hpcrsttx.html