移动端

130 阅读1分钟

一、 对viewport的理解?

 <meta name='viewport' content='width=device-width,inital-scale='1',
 maximun-scale='1',minimum-scale='1',user-scalable='no'>
width:viewport的宽度
inital-scale:页面的初始缩放值
maximum-scale:允许用户缩放的最大值
minimum-scale :允许用户缩放的最小值
user-scalable:是否允许用户缩放 允许值为yes,禁止值为no

二、对vw和vh的理解?

把设备的宽高分成100份,相当于100vw和100vh
1份表示1vw和1vh

三、移动端1px边框?为啥会出现这样的问题?

因为手机有不同的像素密度,如果显示屏的分辨率始终是普通屏幕的2倍,那么1px就在移动设备下显示为2px
有两种解决办法:
①使用0.5px
    p{
        border:0.5px solid #ccc;
    }
②使用伪类(::after 或者 ::before)+transform实现效果
比如说,我们来给p标签加一个1px的border
给p进行相对定位. p::after进行绝对定位,再用transform缩小0.5倍
    p{
        border:0;
        position:relative;
    }
    p::after{
        display:block;
        content:'';
        width:100%;
        height:1px;
        background:#ccc;
        transform:scaleX(0.5);
        position:absolute;
        bottom:0;
    }