• ZYSHINee
    2019-06-20
    老师,您的px转rem的demo有一个问题,search.less文件的代码,您只写了一层{}的代码,如果里面再嵌套一层{},那么编译的时候会报错,错误原因是先执行了px2rem-loader编辑,less-loader在后面,module.rules 里less-loader应该写在px2rem-loader后面,我是这样改,然后就可以的
     2
     10
  • 弦奏
    2019-06-09
    这样统一转化 rem 是方便,但是有的时候有些样式并不想转化,这个时候就感觉不灵活了

    作者回复: 这个问题可以解决的,可以用 /*no*/ 这种注释语法。比如:

    .page {
      font-size: 12px; /*no*/
      width: 375px; /*no*/
      height: 40px;
    }

    后面有 /*no*/这种注释语法会不进行 rem 的转换

     1
     7
  • Baron
    2019-07-04
    html根节点的大小计算,可以使用html:{font-size:calc(100vw/固定分辨率)}
    这样可以不用引入⽤用⼿手淘的lib-flexible库,也能动态计算大小

    作者回复: 手淘的这个库有个好处,它会比较方便的解决手机端的1px问题。

    
     4
  • ZYSHINee
    2019-06-20
    老师你好,我按视频的代码,在构建的时候会报错,

    ERROR in ./src/search.less
    Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
    ModuleBuildError: Module build failed (from ./node_modules/px2rem-loader/index.js):
    Error: undefined:6:5: missing '}'

    请问是为什么
    展开
     2
     4
  • 萃萃🇨🇳
    2019-06-10
    现在不是不推荐使用rem了么,现在项目里面用vw用的更多一些

    作者回复: 主要是兼容性方面的考虑,rem兼容性更好。

    
     3
  • 许童童
    2019-06-07
    为什么不直接使用postcss的rem插件
    
     3
  • Frend
    2019-06-07
    px转rem和媒介查询解决的不是同一个问题吧……感觉混合一谈不合适啊

    作者回复: 媒体查询确实是用来做兼容适配的一个重要手段,尤其是不使用 rem 的情况下。基于 iphone 6s去开发的页面放在小屏手机上一堆适配bug

    
     2
  • johnbian
    2019-11-07
    手淘不推荐用rem了。老师,我现在项目中选了vw的,风险性搞嘛?
    
     1
  • 安静
    2019-10-21
    不太理解flexible.js的必要性在哪里呢?直接获取窗口大小除以100不就是根元素的font size吗?老师能不能解释一下呢
    
     1
  • 白驹过隙
    2019-08-07
    这个最大的缺点就是会把第三方ui库的px也给转了

    作者回复: 这个px2rem-loader 也是可以设置 exclude 的,可以把 node_modules 里面的模块 exclude 掉。

    另外如果不设置 exclude,那么也可以使用 /*no*/的语法去设置某一行样式不进行 px2rem 的转换操作。

    
     1
  • 啦啦
    2019-07-22
    请问下老师你们是怎么处理rem的精度问题的,如果图片采用了rem设置大小,不可避免遇到rem在不同浏览器的兼容性问题,请问贵部门怎么处理的呢?另外还想问下老师是怎么处理1px问题的?谢谢!
    
     1
  • Baron
    2019-07-04
    这个是移动端适配的吧,如果需要同时兼容pc和移动,还是使用ui框架好些吧

    作者回复: 同时兼容pc和移动端在实际的中大型web应用并不常见。因为这种应用页面pv/uv很高,产品侧会充分根据端的优势进行功能的设计,导致设计展示的内容完全不一样。

    当然,如果是简单的网站或者后台B端系统应用UI框架是可以的。

    
     1
  • 小肥羊
    2019-06-13
    这里lib-flex一定要内里联进来吗,可以引入文件吗?

    作者回复: 这个是必须要内联进来的,因为页面打开的时候就需要马上计算页面的根节点的 font-size 值。如果不内联进来而是打包到了 js 里面去,那么样式解析的时候会有问题,可能存在样式闪动的情况

    
     1
  • Bella
    2019-11-27
    rem和vw该怎么选呢
    
    
  • 甜甜甜豆
    2019-10-03
    老师碰到了个报错:是什么原因呢?
    ERROR in ./src/search.less (./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--6-2!./node_modules/px2rem-loader??ref--6-3!./node_modules/less-loader/dist/cjs.js!./src/search.less)
        Module build failed (from ./node_modules/px2rem-loader/index.js):
        Error: undefined:10:8: property missing ':'
     1
    
  • 老乡
    2019-09-28
    老师你好,
    我有个问题没想明白。
    1:用px2rem-loader 把所有的px转换为rem
    2:用lib-flexible计算出根元素的px的值

    第一个问题:lib-flexible 是根据不同的浏览器分辨率计算出根元素的px值吗?
    第二个问题:计算出根元素的px之后,其他元素都是rem值,这时候浏览器怎么适配的?
    展开
    
    
  • Sherry
    2019-09-27
    应该是遇到了和一楼同学一样的问题。照着老师的写,报错了。调换下顺序就成功了。比较奇怪,老师那里是怎么打包成功的呢?

    ERROR in ./src/components/image.less
    Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
    ModuleBuildError: Module build failed (from ./node_modules/px2rem-loader/index.js):
    Error: undefined:8:6: property missing ':'
    展开
     2
    
  • metthew😀
    2019-07-17
    libflexsible
    
    
  • suxun
    2019-07-17
    老师,我好像不太明白这里flexible.js的作用是什么?假如使用px2rem-loader的话,就必须和flexible.js一起搭配使用吗?

    作者回复: 必须一起使用。

    px2rem-loader 只是以构建的手段将 px 单位转换成了 rem。但是 rem 和 px 的单位计算并不清楚,flexible.js 的作用就是动态的去计算不同设备下的 rem 相对 px 的单位,也就是计算跟元素 html 节点的 font-size 大小

    
    
  • Aaron 财
    2019-07-07
    老师,如果是小型web应用的话,通过这种方式实现pc和移动端适配的方案可行么,其实这个我一直纠结着……😣

    作者回复: 这个比较适合H5和Pad端的应用,PC端还是使用px比较适合。

    
    
我们在线,来聊聊吧