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

相关推荐
smchaopiao17 小时前
如何用CSS和JS搞定全屏图片展示
前端·javascript·css
酉鬼女又兒17 小时前
零基础快速入门前端CSS Transform 与动画核心知识点及蓝桥杯 Web 应用开发考点解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·html
人还是要有梦想的19 小时前
如何开发微信小程序
微信小程序·小程序·notepad++
大漠_w3cpluscom19 小时前
CSS 技巧:CSS 中选择 html 元素的各种奇技淫巧
前端·css·weui
sensen_kiss21 小时前
CAN302 电子商务技术 Pt.2 深入了解HTML和CSS
前端·css·学习·html
是上好佳佳佳呀1 天前
【前端(三)】CSS 属性梳理:从字体文本到背景表格
前端·css
whuhewei1 天前
CSS文字外描边
前端·css
英俊潇洒美少年2 天前
css中专门用来提升渲染性能、减少重排重绘的属性
前端·css
我是伪码农2 天前
14届蓝桥杯
javascript·css·css3
是上好佳佳佳呀2 天前
【前端(二)】CSS 知识梳理:从编写位置到选择器优先级
前端·css