移动端1px边框的实现

  1 /*手机端实现真正的一像素边框*/
  2 .border-1px, .border-bottom-1px, .border-top-1px, .border-left-1px, .border-right-1px {
  3    position: relative;
  4  }
  5 /*线条颜色 黑色*/
  6 .border-bottom-1px::after, .border-top-1px::after, .border-left-1px::after, .border-right-1px::after {
  7      background-color: #e5e5e5; 
  8 
  9 }
 10 
 11  /*底边边框一像素*/
 12 .border-bottom-1px::after {
 13      content:"";
 14      position: absolute; 
 15      left: 0;
 16      bottom: 0;
 17      width: 100%;
 18      height: 1px;
 19      transform-origin: 0 0;
 20  }
 21 
 22  /*上边边框一像素*/
 23 .border-top-1px::after {
 24    content:"";
 25     position: absolute; 
 26     left: 0;
 27     top: 0;
 28     width: 100%;
 29     height: 1px;
 30     transform-origin: 0 0;
 31 }
 32 
 33  /*左边边框一像素*/
 34 .border-left-1px::after {
 35   content:"";
 36   position: absolute; 
 37   left: 0;
 38   top: 0;
 39   width: 1px;
 40   height: 100%;
 41   transform-origin: 0 0;
 42  }
 43 
 44 /*右边边框1像素*/
 45 .border-right-1px::after {
 46           content: "";
 47           box-sizing: border-box;
 48           position: absolute; 
 49           right: 0;
 50           top: 0;
 51           width: 1px;
 52           height: 100%;
 53           transform-origin: 0 0;
 54  }
 55 
 56 /*边框一像素*/
 57 .border-1px::after {
 58   content: "";
 59   box-sizing: border-box;
 60   position: absolute;
 61   left: 0;
 62   top: 0;
 63   width: 100%;
 64   height: 100%;
 65   border: 1px solid  #e5e5e5;
 66 }
 67 
 68 /*设备像素比*/
 69 @media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min-resolution: 2dppx) {
 70     .border-bottom-1px::after, .border-top-1px::after {
 71       transform: scaleY(0.5);
 72     }  
 73 
 74    .border-left-1px::after, .border-right-1px::after {
 75 
 76        transform: scaleX(0.5);
 77     } 
 78    .border-1px::after {
 79           width: 200%;
 80           height: 200%;
 81           transform: scale(0.5);
 82             transform-origin: 0 0;
 83      }
 84 }
 85 
 86 /*设备像素比*/
 87 @media only screen and (-webkit-min-device-pixel-ratio: 3.0), only screen and (min-resolution: 3dppx) {
 88    .border-bottom-1px::after, .border-top-1px::after {
 89       transform: scaleY(0.333);
 90    } 
 91    .border-left-1px::after, .border-right-1px::after {
 92      transform: scaleX(0.333);
 93    } 
 94   .border-1px::after {
 95       width: 300%;
 96       height: 300%;
 97       transform: scale(0.333);
 98       transform-origin: 0 0;
 99   }
100 }

猜你喜欢

转载自www.cnblogs.com/i-want-to-be-like-an-sun/p/9184029.html