作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
检查下面三个图中的问题。我想扩展已经在 Mozilla FireFox 和 Google Chrome 中完美运行的功能,以便在 Microsoft Edge 中也能完美运行。
我想要在 Microsoft Edge 中故意像素化、非抗锯齿、放大 表示我的 Sprite 图像,但无论我尝试什么都失败了,所以远在那个单一的浏览器中。我想要一种优雅的纯 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 */
}
最佳答案
我最近在一个网络元素中遇到了完全相同的问题,而且,正如评论中所提到的,Edge 目前在技术上不支持它。恕我直言,因为它是开发社区 3 年多以来的预期功能,并且在他们的积压工作中处于低优先级,我认为在此功能发布后等待是不值得的。
因为我必须完成工作,所以我为解决问题所做的是使用更大的源图像并使用 CSS 将它们缩小(这也是一件好事,尤其是在 Retina 等高密度屏幕上显示时) .
在您的特殊情况下,即使在 Edge 上,使用矢量图像(如 SVG)是 IMO 完成工作的最佳方式,它的重量也比大图像轻。
关于css - 如何在 Microsoft Edge 中取消反锯齿 Sprite 背景图像放大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50641262/
我是一名优秀的程序员,十分优秀!