【发布时间】:2021-07-19 08:08:45
【问题描述】:
我有一个 1920x1080 JPEG 背景图像,我在 1920x1080 屏幕上使用它。
它具有以下属性:
background-image: url(/bg.jpg);
background-attachment: fixed;
background-position: center top;
background-repeat: repeat;
在 Chrome 中,没有background-position: center top; 的背景是完美缩放和清晰的。添加此属性后,背景会失去清晰度。
奇怪的是,如果浏览器宽度为奇数,则图像非常清晰。所以 1920x1080 会有点模糊,但 1919x1080 会很完美。
在 Edge 和 Firefox 中,背景图像在任何一种情况下都可以完美缩放。
由于某些浏览器上的滚动条,需要background-position 属性才能正确定位。
我试过image-rendering。我能真正看到区别的唯一属性是pixelate,但它导致某些部分撕裂。
我已经尝试了很多不同的属性组合 (background-size),但我肯定会漏掉一些东西。
我的问题是标题:
如何停止 background-position 使背景图像不那么清晰?
但是这个问题的答案也可以解决我的问题,因为我认为这可能是一个错误,或者至少是 Chrome 的一项功能的后果/结果:
如何在 Chrome 定位时停止将其大小调整(或执行其他操作)到背景图像?
【问题讨论】:
标签: html css google-chrome background background-image