Describe the bug
我的项目是基于vue+vant+postcss-pxtorem实现的h5页面。
postcss-pxtorem的rootValue设置为75.
在h5页面上使用Circle组件,设置size="1.4rem",得到的结果如图1,van-circle__layer这一层出现了偏移。
检查vant的源码,发现对应的transform-origin设置成了固定的530px。
于是我在自己的代码里加上了这一段:
.van-circle__layer {
transform-origin: 50% !important;
}
加上之后,在chrome和苹果手机上显示正常。
但是在安卓手机上还是出现了偏移,如图2.
Screenshots

图1

图2
请问:
为什么vant的源码里面要将transform-origin设置成固定的尺寸?
怎样设置才能在安卓上正常显示?
Environment
问题已经解决了。是跟postcss-pxtorem的设置有关。
在postcss.config.js中,在postcss-pxtorem的selectorBlackList里加上'van-circle__layer',或者在propList里面加上'!transform-origin'就可以了。
好的👌
👌很好
问题已经解决了。是跟postcss-pxtorem的设置有关。
在postcss.config.js中,在postcss-pxtorem的selectorBlackList里加上'van-circle__layer',或者在propList里面加上'!transform-origin'就可以了。
调完,拿了同事的手机测了一下 安卓机还是不行咧
.van-circle__layer { transform-origin: 50% !important; }
刚刚看了postcss-pxtorem的文档 把小写px改成PX 可以忽略转换成rem
.van-circle__layer { transform-origin: 530PX 530PX !important}这样做 拿同事的机子看了一下 阔以乐
666
Most helpful comment
问题已经解决了。是跟postcss-pxtorem的设置有关。
在postcss.config.js中,在postcss-pxtorem的selectorBlackList里加上'van-circle__layer',或者在propList里面加上'!transform-origin'就可以了。