Appearance
1px边框实现方法
box-shadow
+ transform
实现 1px 边框
HTML
<main class="main">
<span class="one-pixel-line shadow"></span>
</main>
CSS
main {
width: 100%;
padding: 52px 29px;
display: flex;
justify-content: center;
}
span.one-pixel-line {
width: 229px;
position: relative;
}
span.one-pixel-line::after {
content: '';
width: 229px;
position: absolute;
bottom: 0; left: 0;
box-shadow: 0 0 0 1px #b4a078;
transform-origin: 0 bottom;
transform: scaleY(.5) translateZ(0);
}
@media (min-resolution: 2dppx) {
span.one-pixel-line.shadow::after {
box-shadow: 0 0 0 .5px #b4a078;
}
}
@media (min-resolution: 3dppx) {
span.one-pixel-line.shadow::after {
box-shadow: 0 0 0 .333333px #b4a078;
}
}