如何取消对Microsoft Edge中精灵背景图片ENLARGEMENT的反别名?

时间:2018-06-01 10:19:01

标签: css css3 layout sprite microsoft-edge

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

Mozilla FireFox:enter image description here谷歌浏览器:enter image description here Microsoft Edge:enter image description here

我想在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 */
}

1 个答案:

答案 0 :(得分:3)

我最近在网络项目上遇到了完全相同的问题,并且正如评论中所提到的,从技术上讲,Edge目前还不支持。恕我直言,因为它是开发社区超过3年的预期功能,并且在积压中处于低优先级,我认为在此功能发布后不值得等待。

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

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