移动端1px边框
2016-12-29 14:40
417 查看
问题:移动端1px边框,看起来总是2倍的边框大小,为了解决这个问题试用过很多方法,用图片,用js判断dpr等,都不太满意,
单条边框:
四条边框:
注:可以支持圆角,唯一的一点小缺陷是
最后找到一个还算好用的方法:伪类 + transform
原理是把原先元素的 border 去掉,然后利用:before或者
:after重做 border ,并 transform 的 scale 缩小一半,原先的元素相对定位,新做的 border 绝对定位
单条边框:
.hairlines li{position: relative; border:none; } .hairlines li:after{content: ''; position: absolute;left: 0; background:red; width: 100%;height: 1px; -webkit-transform: scaleY(0.5);transform: scaleY(0.5);-webkit-transform-origin: 0 0;transform-origin: 0 0; }
四条边框:
.hairlines li{position: relative; border:none; } .hairlines li:after{content: ''; position: absolute;left: 0; top:0; border:1px solid red; width:200%;height:200%; -webkit-transform: scale(0.5);transform: scaleY(0.5);-webkit-transform-origin: 0 0;transform-origin: 0 0; }
注:可以支持圆角,唯一的一点小缺陷是
<td>用不了。
相关文章推荐
- 7种方法解决移动端Retina屏幕1px边框问题
- 移动端边框1px的实现
- 移动端1px边框实现
- 解决CSS移动端1px边框问题
- 移动端边框1px处理
- 移动端Retina屏实现1px的边框
- 移动端视网膜(Retina)屏幕下1px边框线 解决方案
- 移动端1px像素边框
- 移动端基础知识(像素+1px边框+css长度值)
- 7种方法实现移动端Retina屏幕1px边框效果
- 移动端Retina屏幕1px边框问题
- CSS/移动端添加真正1PX边框线
- 处理移动端边框1px问题
- 移动端 1px边框
- 关于移动端web 1px边框解决方案
- 实现移动端1px边框
- 移动端1px边框的解决方案
- 在移动端实现1px的边框
- 移动端1px边框
- 移动端1px边框