0x001 基本问题
在移动端开发时CSS的像素显示是逻辑像素而并不是真实的物理像素,因此美工给出的图片的1px,并不真实对应CSS中的1px,特别是移动端,CSS设置的1px,在手机端看起来可能更粗。为了更真实的还原美工的设计图,可以考虑下面一种解决方案。
0x002 解决方案
为了使一个元素A的边框小于1px,可以设计一个伪元素 ::before 蒙版来实现,代码如下:
.A-style{
position: relative;
}
.A-style::before{
content: '';
width: 200%;
height: 200%;
border: 1px solid #ccc;
position: absolute;
left: 0;
top: 0;
//tranform 实现缩放变形,使伪元素和A元素大小一样,但是边框恰好是0.5倍大小
transform: scale(0.5, 0.5);
}
网友评论