图1是正常的描边,在手机上显示很粗,于是我用了transform: scale(0.5),变成图2的效果了,在PC上是好的,在手机上看线的上面和下面多了一点距离,在网上查了一下,别人说用overflow: hidden;,用了还是不行
.nav_left .nav_left_item:after {
content: '';
height: 1px;
width: 200%;
position: absolute;
left: 0px;
top: auto;
right: auto;
bottom: 0px;
background-color: #e5e5e5;
border: 0px solid transparent;
border-radius: 0px;
-webkit-border-radius: 0px;
transform: scale(0.5);
-webkit-transform: scale(0.5);
-moz-transform: scale(0.5);
-ms-transform: scale(0.5);
-o-transform: scale(0.5);
transform-origin: top left;
-webkit-transform-origin: top left;
-moz-transform-origin: top left;
-ms-transform-origin: top left;
-o-transform-origin: top left;
overflow: hidden;
}
.nav_left_item.active {
color:#00b38a;
background: #f2f2f2;
position: relative;
}
.nav_left_item.active:before {
content: " ";
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 2px;
height: 100%;
background: #00b38a;
}
要使用

transform-origin
设置基点位置。因为你这样缩小可是他的实际占位海是
1px
看图更清楚