可能的重复:
HTML:子像素边框
默认border:1px
太大了。然而,border: 0.5px solid;
不管用。
有没有一种 CSS 解决方案可以使边框大小减半?
像素是渲染物体的最小单位值,但是您可以通过修改颜色来利用视错觉来欺骗厚度(眼睛最多只能看到一个像素)一定的分辨率 too).
Here is a test为了证明这一点:
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>
Output
这给人一种错觉,最后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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)