问题 镀铬的奇怪的盒子


我正在尝试制作动画片 gif 在...之上 jpg,它似乎适用于大多数浏览器(IE,Firefox,iPhone,iPad),但动画周围有一个奇怪的框 gif 在 窗户上的铬firefox for the mac,和 用于mac的chrome

我终于通过一些奇怪的黑客来解决它,比如强迫图像调整到99.9%,使用掩码只允许动画gif的一部分显示,但是有更好/更清晰的跨浏览器解决方案吗?

我基本上开始使用div和图像,两者都是响应式的。
HTML:

<div>
    <img src="http://www.enjoyillinois.com/images/animations/Garden_of_Gods_anim_full.gif" />
</div>

CSS:

div {
    background-image: url("http://www.enjoyillinois.com/images/animations/Garden_of_Gods_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

img {
    width:100%;
    display:block;
}

这是一个jsfiddle: http://jsfiddle.net/GyDCx/7/


1197
2018-05-22 05:37


起源

非常酷的gif你有那里。并加1来进行正确的问题构建 - DextrousDave
我注意到在Win7 Chrome中,当你调整窗口大小时它会消失。我知道,这不是一个解决方案,但也许是一个领先者...... - Wesley Murch
是的,如果你调整窗口大小,它就会消失。如果你将一个动画绑定到触发任何类型的调整大小,它会消失,直到你将它从屏幕上滚动并返回到屏幕上,然后它再次出现。 - Robert McKee
我也注意到jpg和gif没有正确排队,但是,它在实时实现上排队很好,所以我并不担心。 - Robert McKee
不错的网站! :: enjoyillinois.com - Web_Designer


答案:


这是一个图像边缘缩放问题,我在这种情况下使用的解决方案是:

img{ image-rendering:-webkit-optimize-contrast; }

这会在缩放图像时禁用模糊边缘。 http://jsfiddle.net/GyDCx/31/


7
2018-05-24 12:48



+1这似乎解决了它。有用的技巧! - Matt Coughlin
这似乎可以解决我的Windows机器上的Chrome问题。当我周二回到Mac办公室时,我将不得不重新测试它。这正是我想要的! - Robert McKee
这确实解决了我测试的所有平台上的问题。很好的答案! - Robert McKee
很高兴得到任何帮助! - Willem


你可以试试:

-webkit-transform: translateZ( 0px );

这将在Chrome中修复它。

看到: http://jsfiddle.net/PvnmK/7/ 

PS1: 还在safari和firefox上测试过。


2
2018-05-24 06:03



即使我在Chrome 27.0.1453.93甚至17.0.963.66上调整大小,也无法看到边框 - JayMoretti
你的意思是它错位的部分?这就是问题所在。 - JayMoretti
来自@Jay Moretti小提琴,如果你做了你的 div 成为 inline-block;,我认为问题已经消失。但是,是的,当你伸展时,图像不会均匀缩放 - @ user1846192 - Nitesh
通过编辑原始小提琴并仅添加变换来修复: jsfiddle.net/PvnmK/7 - JayMoretti