手机端一像素问题

Posted 欧辰0312

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机端一像素问题相关的知识,希望对你有一定的参考价值。

由于手机dpr(设备像素比)的问题,webapp中经常会出现1像素边框的问题,解决办法如下

//以下代码是使用sylus实现

border-1px($color){
    position:relative;
    &:after{
        display:block;
        position:absolute;
        left:0;
        bottom:0;
        border-top:1px solid $color;
        content:‘ ‘;
        width:100%;
    }
}


//解决办法
@media (-webkit-min-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-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.5)
      transform: scaleY(0.5)

以上代码可设置在公共样式中,使用示例

<div class="tab border-1px"></div>

 

以上是关于手机端一像素问题的主要内容,如果未能解决你的问题,请参考以下文章

移动端一物理像素边框的设置

在片段着色器中绘制别名像素完美线?

片段着色器是不是处理来自顶点着色器的所有像素?

我想知道像素/片段的原始模板值。零还是一?如果可能的话,得到啥具体的动作来修改模板值?

为啥使用 k-means(来自 Scipy)聚类到两个片段的图像会显示两个以上不同的像素值?

html5 做手机H5页面如何让线条比1像素显得更细?