美文网首页
1px 像素的问题

1px 像素的问题

作者: 小哼唧麻 | 来源:发表于2021-07-10 09:41 被阅读0次

产生原因

DPR(devicePixelRatio) 设备像素比,它是默认缩放为100%的情况下,设备像素和CSS像素的比值。

window.devicePixelRatio=物理像素 /CSS像素

目前主流的屏幕DPR=2 (iPhone 8),或者3 (iPhone 8 Plus)。拿2倍屏来说,设备的物理像素要实现1像素,而DPR=2,所以css 像素只能是 0.5。一般设计稿是按照750来设计的,它上面的1px是以750来参照的,而我们写css样式是以设备375为参照的,所以我们应该写的0.5px就好了啊! 试过了就知道,iOS 8+系统支持,安卓系统不支持。

解决方案

使用伪元素

1 条border

.setOnePx{
  position: relative;
  &::after{
    position: absolute;
    content: '';
    background-color: #e5e5e5;
    display: block;
    width: 100%;
    height: 1px; /*no*/
    transform: scale(1, 0.5);
    top: 0;
    left: 0;
  }
}

将伪元素设置绝对定位,并且和父元素的左上角对齐,将width 设置100%,height设置为1px,然后进行在Y方向缩小0.5倍。

参考文档

相关文章

  • 响应式设计

    1.1px问题 在retina显示屏中,1px像素实际对应2px像素,为了实现真正的1px粗细,我们需要使用0.5...

  • 1px 像素的问题

    产生原因 DPR(devicePixelRatio) 设备像素比,它是默认缩放为100%的情况下,设备像素和CSS...

  • 面试题

    @1: 移动端1px问题,为什么会有?如何解决? 物理像素:移动设备出厂时,不同设备自带的不同像素,也称硬件像素...

  • 移动端1px问题

    由于UI要求的1px是指设备的物理像素1px,而在css中的像素其实是逻辑像素,可以使用window.device...

  • viewport

    像素 物理像素 (pt) 设备独立像素 (px) dpr = 物理像素/设备独立像素 css中的1px并...

  • 1px像素问题

    移动端1px变粗的原因 为什么移动端css里面写了1px, 实际看起来比1px粗. 其实原因很好理解:这2个’px...

  • 1像素边框问题

    0x001 基本问题 在移动端开发时CSS的像素显示是逻辑像素而并不是真实的物理像素,因此美工给出的图片的1px,...

  • 手机1px(下划线、上划线、边框)

    手机一像素问题 工作中我们会遇到很多移动端边框1像素的需求,这里为大家准备一份1像素的样式整理。 移动端1px变粗...

  • 1px

    CSS中1px分割线处理移动web开发之像素和DPR详解7种方法解决移动端Retina屏幕1px边框问题IOS基础...

  • 设备像素比>1的移动设备上,1px问题

    在设备像素比 (物理像素/逻辑像素)>1 的移动设备上,css 的1px 并不对应1物理像素,例如设备像素比为2的...

网友评论

      本文标题:1px 像素的问题

      本文链接:https://www.haomeiwen.com/subject/edqcpltx.html