如何用css制作比1px更細的邊框
在項目的開發過程中,我們常常會使用到border:1px solid xxx,來對元素添加邊框; 可是1px的border看起來還是粗了一些粗,不美觀,那么有什么方法可以添加比1px更細的邊框呢?這里我們可以用:before或者:after來解決:
1:設置橫向的邊框:
.my_content{
position:relative;
}
.my_content:before{
position: absolute;
right: 0;
top: 0;
left: 0;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc;
}
我們給元素添加before偽類,設置content為空。接下來定位到你需要的方向,設置寬度為1px后,通過css3的scaleX(.5)將寬度為1px的內容縮小一半
2:設置縱向的邊框:
.my_content2{
position:relative;
}
.my_content2:after{
position: absolute;
right: 0;
top: 0;
width: 1px;
height:100%;
content: '';
-webkit-transform: scale(0.5, 0.8);
transform: scale(0.5, 0.8);
background-color: #c8c7cc;
}
設置縱向的邊框時,我們需要同時設置寬度和高度,然后在scale()方法里同時進行縮放。
