摘要:使用transform和伪类解决1px边框问题。将原先元素的border去掉并使用相对定位,然后利用:before或者:after重做border并使用绝对定位,再根据设备像素比devicePixelRatio使用transform的scale进行相应的缩小。如果是单条border,只使用scaleY缩小纵向Y轴即可;如果是四条border的话,使用scale缩小,这时要注意::after
的宽高也会缩小,因此它内容的宽和高要相应放大
单条border
1 | .border-1px { |
四条border
1 | .border-1px { |
支持圆角:给.border-1px
和.border-1px:after
都添加上border-radius即可