Chrome 中的 CSS 背景图像在调整大小时被像素化

CSS background-image in Chrome is pixelated when resized

提问人:uiii 提问时间:10/24/2023 更新时间:10/24/2023 访问量:51

问:

我意识到Chrome呈现CSS背景图像的方式与.<img />

将两个相同的图像调整为相同的大小

  • 第一个带有 CSS background-image 的像素化
  • 第二个 with 是抗锯齿的。<img />
<style>
  .a {
    width: 292px;
    height: 233.594px;
    display: inline-block;
  }

  div.a {
    background-image: url("data:image/png;...");
    background-size: cover;
  }
</style>


<div class="a"></div>
<img class="a" src="data:image/png;..." />

preview

游乐场: https://jsfiddle.net/tjpn9ecu/3/

是否可以强制 Chrome 也为 CSS 背景图像启用抗锯齿?

HTML CSS 谷歌-铬 背景-图片

评论

0赞 Vanquished Wombat 10/24/2023
可能的解决方法是将不透明度设置为 0.99,根据 2017 stackoverflow.com/q/47056025/7073944 年这个未回答的问题
0赞 uiii 10/24/2023
不幸的是,它不起作用,至少在我的情况下没有区别。
1赞 Steve G 10/24/2023
小提琴在 MBP/Chrome 118 上看起来不错

答:

0赞 ilmk 10/24/2023 #1

尝试使用百分比的背景大小,例如 100%;

background-size: 100%;

https://jsfiddle.net/fxau24zo/1/