小程序1rpx边框不完美

问题展示

原因

rpx类似rem,渲染后实际转换成px之后可能存在小数,在不同的设备上多多少少会存在渲染的问题。而1rpx的问题就更加明显,因为不足1个物理像素的话,在IOS会进行四舍五入,而安卓好像统一向上取整,这也是上面两种设备表现不同的原因

解决方法

我们采用的方法是采用translate:scale(0.5)的方法对边框进行缩放

css 复制代码
.select-box{
  position: relative;
  border-width: 0rpx !important;
  padding: 0.5rpx;
  z-index: 0;
}
.select-box::after{
  box-sizing: border-box !important;
  position: absolute;
  border-width: 2rpx !important;
  left: 0;
  top: 0;
  width: 200% !important;
  height: 200% !important;
  transform-origin: 0 0;
  transform: scale(0.5) !important;
  z-index: -1;
}
  • 给.select-box的元素设置边框宽度为0
  • 给::after伪元素宽高为两倍,边框设置2rpx,
  • 边框其他样式继承元素的设置
  • 然后再缩放0.5来达到边框为1rpx的效果

题外话

border: 1rpx solid #ccc = border-width、border-style、border-color

相关推荐
克里斯蒂亚诺更新1 天前
微信小程序调用腾讯地图路线规划-注意点
微信小程序·小程序
是上好佳佳佳呀1 天前
【前端(四)】CSS 知识梳理:显示模式与盒子模型
前端·css
土土哥V_araolin1 天前
一生手护分销模式系统开发概述
大数据·小程序·零售
Можно1 天前
uni-app 三端上线全流程指南:H5 / 小程序 / App 完整发布手册
小程序·uni-app
土土哥V_araolin1 天前
2+1链动退休模式系统(升级版)解析
大数据·小程序·零售
2501_915106321 天前
Flutter 开发工具有哪些 跨平台项目开发与上架实操指南
android·flutter·ios·小程序·uni-app·iphone·webview
00后程序员张2 天前
从审核被拒到稳定过审,iOS 上架技术优化
android·ios·小程序·https·uni-app·iphone·webview
阿虎儿2 天前
CSS 毛玻璃效果完全指南:从入门到避坑
css
土土哥V_araolin2 天前
多语言推三返一商城系统开发指南
小程序·零售
土土哥V_araolin2 天前
一条线公排系统小程序开发
小程序·零售