移动端1px边框完美解决办法

  1. 移动端1px边框在手机上看比较粗,参照京东web端的做法,结合伪类after,如图:
  1. 解决办法
<div class="box">我是一段文字</div>
.box{ 
   position: relative;
   .border-bottom-1px(#333); //调用下边框
}

/* 下边框 */
.border-bottom-1px(@color: #eee) {
 &:after {
   content: "  ";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 1px;
   border-bottom: 1px solid @color;
   -webkit-transform-origin: left bottom;
   transform-origin: left bottom;
   -webkit-transform: scale(1, 0.5);
   transform: scale(1, 0.5);
 }
}
/* 上边框 */
.border-top-1px(@color: #eee) {
 &:after {
   content: "  ";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 1px;
   border-top: 1px solid @color;
   -webkit-transform-origin: left top;
   transform-origin: left top;
   -webkit-transform: scale(1, 0.5);
   transform: scale(1, 0.5);
 }
}
/* 左边框 */
.border-left-1px(@color: #eee) {
 &:after {
   content: "  ";
   position: absolute;
   left: 0;
   top: 0;
   width: 5px;
   height: 100%;
   border-left: 1px solid @color;
   -webkit-transform-origin: left top;
   transform-origin: left top;
   -webkit-transform: scale(0.5, 1);
   transform: scale(0.5, 1);
 }
}
/* 右边框 */
.border-right-1px(@color: #eee) {
 &:after {
   content: "  ";
   position: absolute;
   right: 0;
   top: 0;
   width: 5px;
   height: 100%;
   border-right: 1px solid @color;
   -webkit-transform-origin: right top;
   transform-origin: right top;
   -webkit-transform: scale(0.5, 1);
   transform: scale(0.5, 1);
 }
}
/* 四边框 */
.border-1px(@radius: 0px, @color: #eee) {
 &:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 200%;
   height: 200%;
   border: 1px solid @color;
   -webkit-transform-origin: 0 0;
   -moz-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   -o-transform-origin: 0 0;
   transform-origin: 0 0;
   -webkit-transform: scale(0.5, 0.5);
   -ms-transform: scale(0.5, 0.5);
   -o-transform: scale(0.5, 0.5);
   transform: scale(0.5, 0.5);
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   border-radius: @radius;
 }
}

可完美解决,但是比较繁琐。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容