如何在 Microsoft Edge 中对精灵背景图像放大进行反锯齿处理?

Posted

技术标签:

【中文标题】如何在 Microsoft Edge 中对精灵背景图像放大进行反锯齿处理?【英文标题】:How to un-anti-alias a sprite background image ENLARGEMENT in Microsoft Edge? 【发布时间】:2018-11-11 11:14:04 【问题描述】:

检查下面三个图中的问题。我想扩展已经在 Mozilla FireFox 和 Google Chrome 中完美运行的功能,以便在 Microsoft Edge 中也能完美运行。


Mozilla FireFox:Google Chrome:Microsoft Edge:


我想要在 Microsoft Edge 中对我的精灵图像放大进行故意像素化、非抗锯齿处理,但无论我尝试什么都失败了,所以远在那个单一的浏览器中。我想要一种优雅的纯 CSS 方式来扩展当前代码,以便在 Microsoft Edge 中它可以像在其他两个主要浏览器中一样工作。我还没有尝试什么?提前致谢!

html

<box><icon style="background-position:0px -3081px"></icon></box>

CSS:

box 
float: left;
text-align: center;
width: 40px;


icon 
background:url(../layout/icons.png) no-repeat;
background-color: white;
margin: auto;
margin-top: -10px;
width:13px;
height:13px;
display: block;

-ms-transform: scale(3);
-o-transform: scale(3);
-webkit-transform: scale(3);
transform: scale(3);

-ms-interpolation-mode: nearest-neighbor;   /* IE8+ */
image-rendering: -moz-crisp-edges;          /* Firefox */
image-rendering: -o-crisp-edges;            /* Opera */
image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
image-rendering: pixelated;                 /* Chrome */
image-rendering: optimizeSpeed;             /* stop smoothing, speeden up instead */
image-rendering: optimize-contrast;         /* CSS3 Proposed */

【问题讨论】:

这在我看来就像developer.microsoft.com/en-us/microsoft-edge/platform/status/…,所以很有可能目前没有解决方案。 不幸的是,我尝试为最近的一个项目做同样的事情,但我无法找到适用于 IE/Edge 的解决方案,所以在 MS 提供解决方案之前,您可能会不走运跨度> 我认为目前没有办法将其作为背景图像。如果你想要一个纯 CSS 的解决方案,我唯一能想到的就是首先将它作为自定义图标字体的一部分,然后通过对其应用字体大小来放大它? 尝试使用 SVG,“像素”由正方形组成。 (您的最低 IE 要求是什么?) 你能不能只缩放图片然后放到网页上,这样就不用在浏览器上缩放了? 【参考方案1】:

我最近在一个 Web 项目中遇到了完全相同的问题,并且如 cmets 中所述,Edge 目前在技术上不支持它。恕我直言,因为它是开发社区 3 年多来的预期功能,并且在他们的积压中处于低优先级,我认为在此功能发布后等待是不值得的。

因为我必须完成工作,所以我解决问题的方法是使用更大的源图像并使用 CSS 缩小它们(这也是一件好事,尤其是在 Retina 等高密度屏幕上显示时) .

在您的特殊情况下,使用 SVG 等矢量图像是 IMO 甚至在 Edge 上完成工作的最佳方式,它的重量也比较大的图像更轻。

【讨论】:

以上是关于如何在 Microsoft Edge 中对精灵背景图像放大进行反锯齿处理?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux中安装Microsoft Edge浏览器

a:visited 在 Microsoft Edge 中不工作

在 IE 和 Edge 上拖动 svg 元素的精灵

如何在 Microsoft Edge 中使用 Bootstrap Datepicker

如何从R启动Microsoft Edge?

如何利用Microsoft Edge漏洞获取本地文件?