css悬停过滤器不工作在ie

时间:2013-09-21 16:52:46

标签: image wordpress internet-explorer hover svg-filters

嗨,我有一个问题我无法解决。我希望我的缩略图显示为灰度,然后在悬停时显示颜色。原始图像是彩色的。它适用于Chrome和FF。它不适用于IE。

http://rubowarkitekter.dk/?projekt_type=undervisning

我在缩略图中添加了一个过滤器,如本主题中接受的答案中所述: Image Greyscale with CSS & re-color on mouse-over?

#projekt-image img { width: 163.33px; height: 120px; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */ }

和悬停

#projekt-image img:hover { filter: none;   -webkit-filter: grayscale(0%); }

这是我的代码

<div id="projekt-image"><a href="<?php echo add_query_arg( 'rubowtax', '1798', apply_filters('the_permalink', get_permalink())); ?>"><?php if( class_exists( 'kdMultipleFeaturedImages' ) ) {    kd_mfi_the_featured_image( 'featured-image-2', 'rubow_projekt' );} ?></a> </div>

在IE8和9中,图像以彩色显示,悬停时没有任何反应。

如果您对我可能遗失的内容有所了解,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以轻松创建一个仅用于定位IE的其他样式表。让图像成为css上的背景图像并替换图像:将鼠标悬停在彩色图像上。

定位IE浏览器:

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

只有IE会读取额外的样式表,你可以定位IE的特定版本: http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

祝你好运!