<分区>
Possible Duplicate:
HTML: Sub-pixel border
默认的 border:1px
太大了。但是,border: 0.5px solid;
不起作用。
是否有一种 CSS 解决方案可以使边框大小减半?
<分区>
Possible Duplicate:
HTML: Sub-pixel border
默认的 border:1px
太大了。但是,border: 0.5px solid;
不起作用。
是否有一种 CSS 解决方案可以使边框大小减半?
最佳答案
像素是用于渲染某物的最小单位值,但您可以通过修改颜色(眼睛最多只能看到 certain resolution)来欺骗厚度。
这里是 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>
这给人一种错觉,即最后一个 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>
关于小于 1px 的 CSS 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891177/