解决 iOS 1px 边框问题

/* 解决 ios 1px 显示略粗的问题 */
  .border-around,
  .border-top,
  .border-right,
  .border-bottom,
  .border-left {
    position: relative;
  }
  /* 上边框 */
  .border-top:before {
    border-top: 1px solid #f1f1f1;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: left top;
    -webkit-transform-origin: left top;
  }
  @media screen and(-webkit-min-device-pixel-ratio:2) {
    .border-top:before {
      transform: scaleY(0.5);
      -webkit-transform: scaleY(0.5);
    }
  }
  @media screen and(-webkit-min-device-pixel-ratio:3) {
    .border-top:before {
      transform: scaleY(0.3333);
      -webkit-transform: scaleY(0.3333);
    }
  }
  /* 右边框 */
  .border-right:before {
    border-right: 1px solid #f1f1f1;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: right top;
    -webkit-transform-origin: right top;
  }
  @media screen and(-webkit-min-device-pixel-ratio:2) {
    .border-right:before {
      transform: scaleX(0.5);
      -webkit-transform: scaleX(0.5);
    }
  }
  @media screen and(-webkit-min-device-pixel-ratio:3) {
    .border-right:before {
      transform: scaleX(0.3333);
      -webkit-transform: scaleX(0.3333);
    }
  }
  /* 下边框 */
  .border-bottom:before {
    border-bottom: 1px solid #f1f1f1;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
  }
  @media screen and(-webkit-min-device-pixel-ratio:2) {
    .border-bottom:before {
      transform: scaleY(0.5);
      -webkit-transform: scaleY(0.5);
    }
  }
  @media screen and(-webkit-min-device-pixel-ratio:3) {
    .border-bottom:before {
      transform: scaleY(0.3333);
      -webkit-transform: scaleY(0.3333);
    }
  }
  /* 左边框 */
  .border-left:before {
    border-right: 1px solid #f1f1f1;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: left top;
    -webkit-transform-origin: left top;
  }
  @media screen and(-webkit-min-device-pixel-ratio:2) {
    .border-left:before {
      transform: scaleX(0.5);
      -webkit-transform: scaleX(0.5);
    }
  }
  @media screen and(-webkit-min-device-pixel-ratio:3) {
    .border-left:before {
      transform: scaleX(0.3333);
      -webkit-transform: scaleX(0.3333);
    }
  }
  /* 四周边框 */
  .border-around:before {
    border: 1px solid #f1f1f1;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: top left;
    -webkit-transform-origin: top left;
  }
  @media screen and(-webkit-min-device-pixel-ratio:2) {
    .border-around:before {
      transform: scale(0.5);
      -webkit-transform: scale(0.5);
    }
  }
  @media screen and(-webkit-min-device-pixel-ratio:3) {
    .border-around:before {
      transform: scale(0.3333);
      -webkit-transform: scale(0.3333);
    }
  }

 

posted @ 2020-07-25 21:15  沁猿春  阅读(745)  评论(0)    收藏  举报