今天早上我收到了IE 11的自动更新,检查后发现我的一些背景图片变得模糊。
我必须确认这不是由于我的图片引起的问题,因此启动Chrome后,它们又变得清晰了......我真的很困惑。
现在我已经卸载了IE11更新,在IE10中它们再次变得清晰了......还有其他人遇到过这种情况吗?
我包含了一个屏幕截图,显示了不同浏览器中的图片。
这里是一个链接到jsfiddle
,我不再拥有IE11进行测试,但使用的是相同的标记和CSS:http://jsfiddle.net/3g52E/
今天早上我收到了IE 11的自动更新,检查后发现我的一些背景图片变得模糊。
我必须确认这不是由于我的图片引起的问题,因此启动Chrome后,它们又变得清晰了......我真的很困惑。
现在我已经卸载了IE11更新,在IE10中它们再次变得清晰了......还有其他人遇到过这种情况吗?
我包含了一个屏幕截图,显示了不同浏览器中的图片。
这里是一个链接到jsfiddle
,我不再拥有IE11进行测试,但使用的是相同的标记和CSS:http://jsfiddle.net/3g52E/
._ui
的 border-radius
引起的。border-radius
或者更好的解决方案是使用 <img>
标签来生成背景。
<img src="http://i.imgur.com/DauuVHW.png" />
position: relative;
、position: absolute;
和overflow: hidden;
:.block1 > div
{
position: relative;
overflow: hidden;
}
._ui _bre
和._ui _com
上添加属性。img
{
position: absolute;
left: 2px;
}
现在您只需使用顶部和底部偏移量来定位图片。而以前您使用了background-position
:
._bre._ui img
{
top: -68px;
}
._com._ui img
{
top: -24px;
}
这样,您的图像不再是具有 border-radius
的元素的一部分,这导致了这个问题。现在它们有了更清晰的分离; 两个不同的元素。
border-radius
引起的问题,特别是因为该属性在IE9和IE10中得到支持并且应该被应用。非常感谢您详细的回答。 - wf4在IE 11中修复模糊图像可能有更优雅的方法。
在我们的应用程序中,我们在圆角按钮上放置了带有图标的图标。删除圆角或使用<img>作为图标并不是选项。
然而,对我们起作用的是针对视网膜显示器的“经典”图像优化,即将按钮背景图像保存为两倍分辨率,然后在background-size中指定原始大小。
在IE 11和视网膜显示器上看起来很棒。
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .my_elements_with_border_radius { border-radius: 0 }
}