小程序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

相关推荐
hnxaoli1 小时前
统信小程序(十)nutika打包elf格式程序
小程序
CHU7290351 小时前
家门口的邻里集市:社区团购小程序的功能探索
小程序
hnxaoli2 小时前
统信小程序(十一)快捷地址栏
linux·python·小程序
氢灵子2 小时前
Fixed 定位的失效问题
前端·javascript·css
职豚求职小程序4 小时前
中国人保财险笔试如何通过?附刷题库小程序
小程序
chushiyunen5 小时前
python轻量级框架flask、做桌面小程序
python·小程序·flask
蓝色心灵-海7 小时前
小律书 技术架构详解:前后端分离的自律管理系统设计
java·http·小程序·架构·uni-app
橘子编程8 小时前
CSS 全栈指南:从基础到 2025 新特性
前端·css·chrome·tensorflow·less·css3·html5
whuhewei8 小时前
CSS文字渐变
前端·css·css3
00后程序员张9 小时前
iPhone 无需越狱文件管理 使用Keymob查看导出文件
android·ios·小程序·https·uni-app·iphone·webview