一直以来我们实现边框的方法都是设置border: 1px solid #ccc,但是在retina屏上因为设备像素比的不同,边框在移动设备上的表现也不相同:1px可能会被渲染成1.5px, 2px, 2.5px, 3px....,在用户体验上略差,所以现在要解决的问题就是在retina屏幕实现1px边框。如果你去google类似问题,诚然会找到所谓的”答案“,然后很开森的用到项目中了。运气好的话,Yeah成功模拟1px了,运气不好了可能遇到各种奇葩的表现让你抓狂。这篇文章总结了目前常用的模拟1px的方法,并分析各个方法的利弊。实现方案1、软图片‘软图片’,即通过CSS渐变模拟,代码如下:1234567891011121314.retina(@top: transparent,@right: transparent,@bottom: transparent,@left: transparent,@w:1px) {@mediaonly screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {border: none;background-image:linear-gradient(180deg,@top,@top50%, transparent
...
继续阅读
(14)