检查下面三个图中的问题。我希望扩展Mozilla FireFox和Google Chrome中已经完美运行的功能,以便在Microsoft Edge中完美运行。
Mozilla FireFox:谷歌浏览器: 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 */
}
答案 0 :(得分:3)
我最近在网络项目上遇到了完全相同的问题,并且正如评论中所提到的,从技术上讲,Edge目前还不支持。恕我直言,因为它是开发社区超过3年的预期功能,并且在积压中处于低优先级,我认为在此功能发布后不值得等待。
由于我必须完成工作,我为解决问题所做的是使用更大的源图像并使用CSS缩小它们(这也是一件好事,特别是在Retina等高密度屏幕上显示时)
在您的特殊情况下,使用SVG等矢量图像是IMO即使在Edge上完成工作的最佳方式,它的重量也比较大的图像轻。