美文网首页
1px像素问题

1px像素问题

作者: sdcV | 来源:发表于2017-07-28 16:23 被阅读38次
移动端1px变粗的原因

为什么移动端css里面写了1px, 实际看起来比1px粗. 其实原因很好理解:这2个’px’的含义是不一样的. 移动端html的header总会有一句

  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

这句话定义了本页面的viewport的宽度为设备宽度,初始缩放值和最大缩放值都为1,并禁止了用户缩放. viewport通俗的讲是浏览器上可用来显示页面的区域, 这个区域是可能比屏幕大的.

第一种方法:after与transform

viewport的设置和屏幕物理分辨率是按比例而不是相同的. 移动端window对象有个devicePixelRatio属性, 它表示设备物理像素和css像素的比例, 在retina屏的iphone手机上, 这个值为2或3, css里写的1px长度映射到物理像素上就有2px或3px那么长.

<div class="border-1px"></div>
<style type="text/scss">
.border-1px {
    position: relative;
    &:after{
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border-top: 1px solid #000;
        content: '';
    }
}
@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);
        }
    }
}
</style>
第二种方法 flexible.js

相关文章

  • 响应式设计

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

  • 面试题

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

  • 移动端1px问题

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

  • viewport

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

  • 1px像素问题

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

  • 1px 像素的问题

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

  • 1px

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

  • 1像素边框问题

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

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

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

  • vuejs-h5 1px 像素高分辨率像素问题以及 平滑滚动到顶

    前言 一,vue开发移动端1px像素问题 使用伪类元素解决 transform:scaleY(0.5) 在项目...

网友评论

      本文标题:1px像素问题

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