이동 단말 장치 (1)의 화소의 경계 개시제보다 화소의 응용

1 개 화소의 경계를 달성하기위한 일반적인 방법은 다음과 경계 - 바닥 : 1 픽셀 단색 , 이 처리는 PC 측에서 표시되는 1 픽셀 테두리이지만, 이동 단말이 1 픽셀의 크기가 배치되어 있지 않은 경우, 수 2 픽셀이 될 수는 1.5px 등이 될 수 있으며,이 경우 그 이유는 값 최소 장치 화소 비율 다른 모바일 기기 iphone8 예와 동일하지이다의 분 기기 화소 비율 2 값은 요소의 경계에 기록하는 경우이다 테두리 바닥 : 1 픽셀 단색 , PC의 측면 나타내는 하단 테두리 1 픽셀은 디스플레이 iphone6 1 픽셀에 있지 않은, 즉, 그러나 2 픽셀 (당신하다면 내 기사처럼, 코멘트 환영, 환영 스타 . ~ 내주의에 오신 것을 환영합니다 GitHub의 블로그 ).

<P는>도 효과를 보려면. </ P>


<P>는 상기 결과로부터, 사용자가 직접 테두리 바닥 차분 볼 수있다 : 1 픽셀 단색, 1 픽셀 테두리 아래 이동 하단부를 달성하는 방법에 대해 얘기하는 휴대 전화를 사용하여 검색하지 1 픽셀, 제 디바이스 픽셀의 비율로 도입 지식 </ P>

장치 화소 비율 소개

<P는>
우리가 더 치명적 기술에 대해 이야기 해 보자 : 망막, 새로운 고해상도 디스플레이 기술, 애플이 나왔다, 당신은 더 달성하기 위해 화면에 압축 더 많은 픽셀을 넣을 수 있습니다 세부 화면의 해상도의 정도를 개선, 대부분의 장치는 현재이 기술에 사용됩니다. 이 해상도가 눈으로 개별 화소를 구별 할 수있다 상기 정상 가시 거리를 만들기에 충분하다. 또한 망막 디스플레이라고도 (화소 디바이스 비율>. 1)
</ P>

정의

<p>
device-pixel-ratio = physical pixel / device-independent pixels(某一方向,横轴或纵轴),即所谓的设备像素比指的是物理像素与设备独立像素的比例

物理像素:我们说的分辨率,例如iphone8的分辨率750x1334px

独立像素:设备的实际视窗,例如iphone8的视窗375x667px

iphone8的device-pixel-ratio = 750 / 375 = 2
</p>

常见设备device-pixel-ratio值

  1. ios设备

<p>
无视网膜显示屏设备的device-pixel-ratio值为1,有视网膜显示屏设备的的device-pixel-ratio值为2
</p>

  1. Android设备

<p>
无视网膜显示屏设备的device-pixel-ratio值为1,有视网膜显示屏设备的的device-pixel-ratio值为1.5或者为3(普遍设备像素比为这2个值)
</p>

移动端实现1像素下边框的方法

  1. Media Queries媒体查询

demo

<style>
        .container {
            width: 100%;
            height: 30px;
            position: relative;
            background-color: yellow;
        }
        .container:after {
            content: " ";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            border-top: 1px solid red;
        }
        @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5){
            .container::after {
                -webkit-transform: scaleY(0.7);
                transform: scaleY(0.7);
            }
        }
        @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2){
            .container::after {
                -webkit-transform: scaleY(0.5);
                transform: scaleY(0.5);
            }
        }
        
        @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3){
            .container::after {
                -webkit-transform: scaleY(0.33);
                transform: scaleY(0.33);
            }
        }
    </style>
    <div class="container">
        移动端实现1像素下边框
    </div>
  1. rem布局实现

这里就不介绍rem的实现方法了,如果对rem布局不是很清楚的小伙伴,可以看看我写的另一篇文章,详细的介绍了rem的相关用法。

写在最后

<p>
用Media Queries媒体查询实现移动端1像素下边框,同样也可以实现移动端调用高清背景图,不同的设置使用的图片的大小不一,用这个方法同样也是可以实现的。
</p>

最后,附上博文地址github地址如果觉得有用的话希望star下,欢迎一起交流,我们一起进步~~~

추천

출처www.cnblogs.com/baimeishaoxia/p/11982509.html