移动端实现解决一像素边框问题

对于移动端总有要一像素边框的需求,我尝试过以下方法:

1、直接用1px,在移动端显示会比原型粗,不符合要求;

2、直接用0.5px,不支持小于1px的写法,不符合要求;

3、用rem当单位,我使用0.05rem作为1px的边,但是在部分机型适配上不完美,会显示不完整;

4、使用伪类,目前为止,比较实用的方法,如下

对于单侧边,如下边线:
.border-bottom{
    position:relative;
}

.border-bottom:after{
    content:"";position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-top:1px solid #000;
    -webkit-transform:scaleY(.5);
    -webkit-transform-origin:0 0;
}
对于按钮或其他类似的四边框:
.border{
    position:relative;
    border:0;
}
.border:after{content:'';
    position:absolute;
    left:0;
    top:0;
    border:1px solid #000;
    width:200%;
    height:200%;
    -webkit-transform:scale(0.5);
    transform:scale(0.5);
    -webkit-transform-origin:left top;
    transform-origin:left top;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   对于前端开发者来说,要处理这个问题,必须先补充一个知识点,就是设备的 物理像素[设备像素] & 逻辑像素[CS...
    果汁凉茶丶阅读 30,960评论 4 60
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,705评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,586评论 0 6
  • 昨天闲着没事,打了一下午扑克牌,作为中国人,除了麻将也就扑克牌玩的最多了吧。 扑克牌有很多种玩法,和小孩子可以玩简...
    王丽燕199阅读 1,237评论 1 7
  • 终于看完了如懿传 同是流潋紫笔下的作品 相比于甄嬛 如懿的结局多了些遗憾和悲凉 甄嬛的结局是她的养子登基做了皇帝 ...
    上九天揽月323阅读 229评论 0 0