美文网首页微信小程序
微信小程序1rpx边框问题

微信小程序1rpx边框问题

作者: 谢炳南 | 来源:发表于2021-06-11 15:00 被阅读0次
    微信小程序设置边框样式
    // wxml
    <view class="btn">测试按钮</view>
    
    // wxss
    .btn{
      width: 680rpx;
      height: 88rpx;
      border: 1rpx solid #FF6E16;
      border-radius: 44rpx;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FF6E16;
      font-size: 28rpx;
      margin: 0 15rpx 20rpx;
      position: relative;
    }
    
    

    在ios部分手机里面出现边框模糊问题


    微信截图_20210611144719.png
    解决方法
    1. 当标签的父元素宽度(单位rpx)÷2的值为偶数或者偶数.5的时候就会出现该bug。如680÷2=340、600÷2=300均出现该bug,将父元素的宽度设置到无bug值,即(奇数或奇数.5)*2,如602,603
    // wxss
    .btn{
      // 修改宽度
      width: 682rpx;
      height: 88rpx;
      border: 1rpx solid #FF6E16;
      border-radius: 44rpx;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FF6E16;
      font-size: 28rpx;
      margin: 0 15rpx 20rpx;
      position: relative;
    }
    

    若只改宽度后还是出现模糊,需要高度也设置为(奇数或奇数.5)2*
    2.修改css 通过设置after样式设置边框

    // wxml
    <view class="btn">测试按钮</view>
    
    // wxss
    .btn{
      width: 680rpx;
      height: 88rpx;
      border-radius: 44rpx;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FF6E16;
      font-size: 28rpx;
      margin: 0 15rpx 20rpx;
      position: relative;
    }
    .btn::after{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 200%;
      height: 200%;
      box-sizing: border-box;
      border-radius: 88rpx;
      border: 2rpx solid #FF6E16;
      -webkit-transform: scale(.5);
      transform: scale(.5);
      -webkit-transform-origin: 0 0;
      transform-origin: 0 0;
    } 
    

    相关文章

      网友评论

        本文标题:微信小程序1rpx边框问题

        本文链接:https://www.haomeiwen.com/subject/mzqveltx.html