firefox悬停不透明度

时间:2011-01-14 00:46:36

标签: css opacity

我无法在Firefox或IE中改变悬停不透明度。它在chrome中工作。 Firefox和IE能够使用.move中定义的不透明度初始状态,但不能悬停。有任何想法吗。

<style>
.move{
  width:100px;
  height:100px;
  background-color:red;
  opacity:0.2;
  filter:alpha(opacity=20);
  }
.move:hover{
  opacity:1;
  filter:alpha(opacity=100);
  }
</style>

<div class="move"></div>

2 个答案:

答案 0 :(得分:1)

这是一个错误:http://support.mozilla.com/pa-IN/questions/746770

快速解决方案正在取代:

.move:hover{

[class="move"]:hover{

使用http://www.xs4all.nl/~peterned/csshover.html中的脚本解决IE怪癖问题。

最终代码是

<style>
 body {
  behavior:url('csshover3.htc');
 }

.move{
  width:100px;
  height:100px;
  background-color:red;
  opacity:0.2;
  filter:alpha(opacity=20);
  -moz-opacity:0.2;
  -khtml-opacity: 0.2;
  }
.move:hover{
  opacity:1;
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  -khtml-opacity: 1.0;
  }
[class="move"]:hover{
  opacity:1;
  filter:alpha(opacity=100);
  -moz-opacity:1.0;
  -khtml-opacity: 1.0;
  }
</style>

<div class="move"></div>

您需要添加-moz-opacity和-khtml-opacity以支持webkit和较旧的firefox安装。

答案 1 :(得分:-1)

不透明度规则在ie中都很糟糕。即7和6不支持它们。 我看不出任何原因,它在FF上没有用。

相关问题