【发布时间】:2018-08-31 08:46:13
【问题描述】:
我在 CSS 中有一个条纹分隔线,带有重复的线性渐变,但它做了一些奇怪的事情,这是一张图片:
如您所见,一些条纹的粗细不一样,我想要这样的条纹分隔线,但都具有相同的“字体粗细”,我尝试修复代码添加或减少像素,但不起作用
代码如下:
.striped_divider {
height: 20px;
background: -webkit-repeating-linear-gradient(135deg, transparent 2px, transparent 7px,#cccccc 8px,#cccccc 8px);
background: -o-repeating-linear-gradient(135deg, transparent 2px, transparent 7px,#cccccc 8px,#cccccc 8px);
background: repeating-linear-gradient(-45deg, transparent 2px, transparent 7px,#cccccc 8px,#cccccc 8px);
}
<div class="striped_divider"></div>
【问题讨论】:
-
这和
font-weight有什么关系? -
所有行都相等,字体粗细没有问题。你所看到的(我们所看到的)是由线条的继承造成的错觉。要检查它们的权重是否相等,只需查看紧密按 ctrl + 即可缩放网页。
-
show 和 code 的输出都是一些
-
@Roy 这似乎不是错觉,至少我的浏览器确实画了一些“更粗”的线条
-
@Roy 这与视错觉无关。这是浏览器渲染问题。 Chrome 通常会使 1px 线条模糊,具体取决于它们的位置。
标签: css linear-gradients