移动端1px物理像素边框的实现:

  • Post author:
  • Post category:其他


移动端1px物理像素边框适用于高清屏。设备像素比大于1的。

用伪元素,定位实现1px物理像素边框的显示。

再利用媒体查询去修改设备像素比等于2的,等于3的,进行scaleY缩放。

设备像素比是2的,缩放.5倍,设备像素比是3的,缩放.33倍。

-webkit-min-device-pixel-ratio: 2适用于webkit内核

min-resolution: 2dppx适用于火狐

具体实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,viewport-fit:cover">
  <title>Title</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box{
      width: 200px;
      height: 200px;
      background: #ccc;
      position: relative;
    }
    .box::after{
      content: "";
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: blue;
    }
    @media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2) {
      .box::after{
        transform: scaleY(.5);
      }
    }
    @media (-webkit-min-device-pixel-ratio: 3),(min-resolution: 3) {
      .box::after{
        transform: scaleY(0.33);
      }
    }
  </style>
</head>
<body>
<div class="box"></div>
</body>
</html>



版权声明:本文为weixin_45376220原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。