zoukankan      html  css  js  c++  java
  • 移动端border:1px问题解决方案

    了解设备像素和css像素的因该知道,通常我们在写移动端时,是按照设计稿标注的像素除以设备的DPR来写真实的像素,

    比如在iPhone6上,我们写的20px字体世界上在视觉效应上有20px;

    所以当我们写1px边框时,在手机上看起来会变粗变为2px;

    对此有如下解决方案:

    .border-1px(@color){
      position:relative;
      &::after{
        display: block;
        position: absolute;
        left:0;
        bottom:0;
        border-top:1px solid @color;
        width:100%;
        content:' ';
    
      }
    }
    @media (-webkit-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-device-pixel-ratio: 2),(min-device-pixel-ratio: 2) {
      .border-1px{
        &::after{
          -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
        }
      }
    }
    @media (-webkit-device-pixel-ratio: 3),(min-device-pixel-ratio: 3) {
      .border-1px{
        &::after{
          -webkit-transform: scaleY(0.33);
          transform: scaleY(0.33);
        }
      }
    }
  • 相关阅读:
    navigator
    历史记录跳转
    更改URL
    计数器
    窗口位置和大小
    open用法
    confirm用法
    项目中访问本地node服务跨域问题
    jenkins使用
    基于Vue的SSR
  • 原文地址:https://www.cnblogs.com/yaokunlun/p/6545393.html
Copyright © 2011-2022 走看看