zoukankan      html  css  js  c++  java
  • 移动端一像素问题

    最近我发现移动端中的一像素会有bug,为什么呢?我发现在测试时候,不同大小的手机一像素的边框会随屏幕变化。虽然不是很大的问题,但我发现面试的时候也会问,所以我就查找了一些回答来总结一下。

    1. 可以用缩小放大transform中的scale来实现:
      .border-bottom{
          position: relative;
          border-top: none !important;
      }
      
      .border-bottom::after {
          content: " ";
          position: absolute;
          left: 0;
          bottom: 0;
           100%;
          height: 1px;
          background-color: #e4e4e4;
          -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
      }

      然后通过媒体查询

      /* 2倍屏 */
      @media only screen and (-webkit-min-device-pixel-ratio: 2.0) {
          .border-bottom::after {
              -webkit-transform: scaleY(0.5);
              transform: scaleY(0.5);
          }
      }
      
      /* 3倍屏 */
      @media only screen and (-webkit-min-device-pixel-ratio: 3.0) {
          .border-bottom::after {
              -webkit-transform: scaleY(0.33);
              transform: scaleY(0.33);
          }
      }

      其实是一像素的高度的块级元素。

    2. 第二种的方法很简单,就用一像素的图片来替代。
      .border-image-1px {
          border- 1px 0px;
          -webkit-border-image: url("##") 2 0 stretch;
      }
  • 相关阅读:
    分页存储过程
    调存储过程
    winform httplicent调用API
    存储过程,触发器,等等。。。
    C# AJAXform上传图片
    Mysql order by与limit联用出现的问题
    将Sublime Text 3 放到右键中
    Vue-cli构建步骤
    Javascript面试知识点
    position详解
  • 原文地址:https://www.cnblogs.com/weiyf/p/7472573.html
Copyright © 2011-2022 走看看