1px像素问题(一):原因分析

关于,前端1px像素的问题,网上已经有很多相关的文章了,
但是,关于这个问题的原因网上没有几个说到点子上的,甚至还大谈dpr。。。

原因:

我们做移动端页面时一般都会设置meta标签viewport的content=width=device-width,
这里就是把html视窗大小设置等于设备的大小,大多数手机的屏幕设备宽度都差不多,
以iphoneX为例,屏幕宽度375px。

而UI给设计图的时候基本上都是给的二倍图甚至三倍图,假设设计图是750px的二倍图,在750px上设计了1px的边框,要拿到375px宽度的手机来显示,就相当于缩小了一倍,所以1px的边框要以0.5px来呈现才符合预期效果,然而css里最低只支持1px大小,不足1px就以1px显示,所以你看到的就显得边框较粗,实际上只是设计图整体缩小了,而边框粗细没有跟着缩小导致的。(ps:ios较新版已经支持0.5px了,这里暂且忽略)

简而言之就是:多倍的设计图设计了1px的边框,在手机上缩小呈现时,由于css最低只支持显示1px大小,导致边框太粗的效果。

发布了13 篇原创文章 · 获赞 26 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/u010059669/article/details/88953620