一 什么是1px问题?如何在前端开发中解决它?

    在移动端的设计稿中,往往UI给的设计稿宽度为750px,图中设计的边框宽度为1px,在我们375px的设备下,我们应该将宽度写为0.5px

    但是如果直接设置0.5的话,一些设备(特别是旧的移动设备和浏览器)并且不支持0.5px,这个就是我们常说的1px问题以及如何画出0.5px边框的问题

    那么这种问题应该如何去处理呢?目前常见的方案有两种:

    • 方案一:viewport + rem + div
    • 方案二:伪类+ transform

    .border{
      position:relative;
      padding:10px;
      margin:20px;
      display:inline-block;
    }
    .border::before{
      content:'';
      position:absoolute;
      left:0;
      top:0;
      width:200%;
      height:200%;
      border:1px soli red;
      transform-origin:0 0;
      transform:scale(0.5);
    }