0

我有一个非常非常奇怪的问题...

我有一个带有一些背景的标题,它具有background-sizeas cover。对于 IE8,我确实有这个过滤器:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myawesomefile.jpg', sizingMethod='scale');

哪个加载得很好,并且显示得很好。但是,标题内的所有内容都变得不可点击。hover不起作用,他们不会触发任何事件......

我准备了一些JSBIN来展示这种行为。

4

1 回答 1

0

旧 IEfilter样式的问题之一是它们确实存在一些令人讨厌的故障,这可能会导致类似这样的奇怪事情。

这个具体问题对我来说是一个新问题,但这只是我习惯看到的那种事情filter

我刚刚花了一些时间摆弄你的代码,看看我是否可以解决它,但我一无所获。所以我的建议是放弃filter.

幸运的是,还有一个替代方案:CSS3Pie 库的第 2 版包含一个 polyfill for background-size,这意味着它可以在所有 IE 版本中得到支持。

CSS3Pie 也有一些注意事项;显然它是一个 Javascript 库,因此如果您的用户没有启用 JS,它将失败。它要求您使用速记background语法而不是单独的background-size属性。但关键是它确实有效,而您当前的解决方案显然没有,所以我认为值得一试。

希望有帮助。

于 2013-10-31T14:31:54.800 回答