可能有重复:
HTML:亚像素边框
默认的border:1px
太大了。然而,border:0.5px solid;
不起作用。
有没有CSS解决方案可以使边框大小减半?
可能有重复:
HTML:亚像素边框
默认的border:1px
太大了。然而,border:0.5px solid;
不起作用。
有没有CSS解决方案可以使边框大小减半?
像素是呈现某物的最小单位值,但您可以通过修改颜色来使用光学幻觉来欺骗厚度(眼睛只能看到一定分辨率)。
这里有一个测试来证明这一点:
div { border-color: blue; border-style: solid; margin: 2px; }
div.b1 { border-width: 1px; }
div.b2 { border-width: 0.1em; }
div.b3 { border-width: 0.01em; }
div.b4 { border-width: 1px; border-color: rgb(160,160,255); }
<div class="b1">Some text</div>
<div class="b2">Some text</div>
<div class="b3">Some text</div>
<div class="b4">Some text</div>
DIV
的边框宽度更小,因为蓝色边框与白色背景混合得更多。
Alpha值也可以用来模拟相同的效果,而无需计算和操作RGB值。
.container {
border-style: solid;
border-width: 1px;
margin-bottom: 10px;
}
.border-100 { border-color: rgba(0,0,255,1); }
.border-75 { border-color: rgba(0,0,255,0.75); }
.border-50 { border-color: rgba(0,0,255,0.5); }
.border-25 { border-color: rgba(0,0,255,0.25); }
<div class="container border-100">Container 1 (alpha = 1)</div>
<div class="container border-75">Container 2 (alpha = 0.75)</div>
<div class="container border-50">Container 3 (alpha = 0.5)</div>
<div class="container border-25">Container 4 (alpha = 0.25)</div>
在屏幕上绘制比一个像素更细的线是不可能的。尝试使用更细微的颜色来代替边框。
尝试根据您的需要以百分比方式设置边框,例如0.1%。