手机端一像素问题

由于手机dpr(设备像素比)的问题,webapp中经常会出现1像素边框的问题,解决办法如下

//以下代码是使用sylus实现

border-1px($color){
    position:relative;
    &:after{
        display:block;
        position:absolute;
        left:0;
        bottom:0;
        border-top:1px solid $color;
        content:' ';
        width:100%;
    }
}


//解决办法
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.7)
      transform: scaleY(0.7)

@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.5)
      transform: scaleY(0.5)

以上代码可设置在公共样式中,使用示例

<div class="tab border-1px"></div>

 

posted @ 2017-07-13 17:46  欧辰0312  阅读(320)  评论(0编辑  收藏  举报