【发布时间】:2021-08-23 21:47:44
【问题描述】:
我需要在我的文本上使用细微的模糊,所以我使用了 0.6 像素的模糊滤镜。 Firefox 和 Chrome 似乎可以很好地处理像素的小数部分(小数):
但是,Safari(14.0 和更高版本)不考虑像素的小数部分。一切都被四舍五入到最接近的整数。
您可以在下面看到这些屏幕截图的现场演示。如果你用 Chrome 和 Firefox 访问,你会看到亚像素模糊,但 Safari 会一直跳到 1px,它不会在两者之间做任何分数:
div {
margin-bottom: 10px;
}
.blur1 {
filter: blur(1px);
}
.blur2 {
filter: blur(0.6px);
}
.blur3 {
filter: blur(0.001px);
}
<div class="blur1">Hello 1px</div>
<div class="blur2">Hello 0.6px</div>
<div class="blur3">Hello 0.001px</div>
有没有办法解决这个问题,或者规避这个错误?如何让我的文本在 Safari MacOS 和 iOS 中模糊一小部分像素?
【问题讨论】:
-
我知道 safari 也不能很好地处理行高。