CSS实现0.5px border的方法

一生装逼成今日,四海无人对夕阳。

##CSS实现0.5px border的方法

在做app里的webview的时候,经常遇到分辨率是屏幕像素x2所以实际屏幕把1px变成2px的情况

故需要1px的border实际就是需要0.5px的,这个时候就得用css3的压缩功能

###css3写法:

%one-pixel-border {
	content:"";
	display:block;
	width:100%;
	border-top:1px solid #e5e5e5;
	transform: scaleY(.5);//将高度压缩一半
	transform-origin: 0 0;//从哪里开始压缩
	position:absolute;
	left:0px;
	margin-left: 1.09rem;
}

###如何使用,sass的写法:(以下等同于border-bottom的效果)

&:after {//top就是before
	@extend %one-pixel-border;
}

###BTW:

如果想要遇到设计师要调整padding但是因为有border但是不想重新算width的话

可以使用box-sizing:border-box

这样就只要按他要求的width来,完全不要去想content的width有多宽


AsteriskYk - 猪场前端搬砖 in categories web  tagged with css