2010-11-09 93 views
0

这在FF,Chrome和其他浏览器IE8除外:透明度问题MSIE

<span class="cart_warning">Please select a color</span> 
<script type="text/javascript"> 
    $('.cart_warning').css({opacity: 0, color: '000000'}); 
</script> 

在IE8中的颜色更改为黑色,但透明度没有。可能是什么问题呢?没有涉及透明的PNG。

+0

其他信息,如果你在运行时你可以使用jquery if($。browser.msie){}否则你可以在IE的css文件中指定相同 – kobe 2010-11-09 17:28:53

回答

1

你需要使用特定于IE的版本:filter:alpha(opacity=0); 虽然我不确定jQuery会让你轻松设置。我可能会让这一类,并做一个addClass()

+0

通过CSS的不透明度应该可以在IE8中工作,它适用于其他页面,它工作,如果我设置页面上的其他项目的不透明度,但对于此跨度它不起作用 – 2010-11-09 17:28:58

+0

Hrm,我认为当你改变不透明度时,jQuery照顾过滤器...我想这是仅适用于淡入淡出__()方法。 – Paul 2010-11-09 17:29:03

+0

不透明度适用于页面上的其他元素,只是不适用于此跨度......这就是奇怪的 – 2010-11-09 17:35:01

0

明白了。问题是haslayout,那是我试图改变不透明度的跨度没有布局,这只是在IE8中的问题。嗯...