栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

移动端h5之rem布局/px2rem

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

移动端h5之rem布局/px2rem

理:


px2rem.png


官方例子 https://www.npmjs.com/package/postcss-px2rem


  • gulp脚手架下

安装gulp-px2rem-plugin模块

npm install gulp-postcss --save-dev

gulpfile.js文件内处理

var gulp = require('gulp');var postcss = require('gulp-postcss');var px2rem = require('postcss-px2rem');
 
gulp.task('default', function() {  var processors = [px2rem({remUnit: 75})];  return gulp.src('./src}

我们知道现在iphone大多数型号都用上了retina屏,而retina屏的分辨率相较于普通屏幕增加了一倍,也就是说原来1个像素宽度的区域内可以塞进2个像素了。我们css写的1px是一个概念像素,在retina屏的实际设备上占了2px的位置。

而对于手机屏幕整体来说,一个标注了750宽的手机(iPhone6)在css中只需要375px就能表示
scale缩放

全能型写法
@media (-webkit-min-device-pixel-ratio: 2){
  .border-bottom::after {
     border-bottom-width: 1px;
  }
  .border:after {    content: ' ';    display: block;    position: absolute;    top: 0;    right: -100%;    bottom: -100%;    left: 0;    border: 0 solid #e1e1e1;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-transform: scale(.5);    transform: scale(.5);    width: 200%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
   }
}
 
满足一般需求可以使用这个
@media (-webkit-min-device-pixel-ratio: 2)
.border:after {    height: 1px;    content: '';    width: 100%;
    border-top: 1px solid #e1e1e1;
    position: absolute;    bottom: -1px;    right: 0;    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
}


作者:AkiraSun
链接:https://www.jianshu.com/p/e96ccb603a50


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/245157.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号