【问题标题】:Internet Explorer TransparencyInternet Explorer 透明度
【发布时间】:2014-05-19 23:31:51
【问题描述】:

我正在使用网站上对象的不透明度来隐藏它,除非悬停,当悬停时它会显示自己。

但是对于 Internet Explorer,这个小 CSS 技巧不起作用。以前我没有包括

filter:alpha(opacity=0);

CSS 标签。但现在 CSS 如下所示:

#title-0, #title-1, #title-2, #title-3, #title-4, #title-5, #title-6, #title-7, #title-8 
{
-o-transition:all 0.2s linear;
-ms-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
-webkit-transition:all 0.2s linear;
transition:all 0.2s linear;
zoom:1;
filter:alpha(opacity=0);
opacity: 0.0;
}

悬停时

#portfolio-0:hover > #title-0, #portfolio-1:hover > #title-1, #portfolio-2:hover > #title-2, #portfolio-3:hover > #title-3, #portfolio-4:hover > #title-4, #portfolio-5:hover > #title-5, #portfolio-6:hover > #title-6, #portfolio-7:hover > #title-7, #portfolio-8:hover > #title-8         
{
opacity:1.0;
zoom:1;
filter:alpha(opacity=100);
}

我是不是缺少什么重要的东西?

感谢所有帮助,就我测试过的所有主要浏览器而言,这在所有主要浏览器中都非常完美,除了 IE

//// * 更新 * ////

好的,到目前为止,根据出色的答案,这就是我将“未悬停”css更改为的内容,除非图像悬停,否则这应该隐藏标题。

#title-0, #title-1, #title-2, #title-3, #title-4, #title-5, #title-6, #title-7, #title-8
{
-o-transition:all 0.2s linear;
-ms-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
-webkit-transition:all 0.2s linear;
transition:all 0.2s linear;
zoom:1;
filter:alpha(opacity=0);
opacity: 0.1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
<!--[if IE]>
opacity: 0.01;
<![endif]-->
}

但我试图隐藏的对象仍然显示:/

【问题讨论】:

  • 你使用的IE版本是10+
  • 我正在使用 10+ 是的,向我指出它的人不是,所以我只是想知道我是否已经满足了所有可能的 IE 版本?
  • IE10 有一个错误 - 尝试将 IE 不透明度值设置为 几乎 0 - 一个非常低的值,例如 .01
  • 谢谢你是否只针对 IE 以便我可以设置 opacity:0.01 ?这是一个有效的值吗?
  • 你好,我已经用新的 css 更新了原始帖子(仍然没有隐藏元素?)

标签: css internet-explorer transparency opacity


【解决方案1】:

你想迎合什么版本的IE?

http://css-tricks.com/snippets/css/cross-browser-opacity/

这个网站应该已经给你答案了,看看这行:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

在悬停时显然将不透明度值更改为 (Opacity=100)

在你的悬停中你也有

filter:alpha(opacity=0); 

应该是

filter:alpha(opacity=100);

【讨论】:

  • 谢谢,我确实看到了,但我想知道 DXImageTransform?这是否意味着它只适用于图像?
  • 不,它会应用到它所能做的一切。
  • 感谢您的帮助 :) 好的,所以我添加了第一行代码,这似乎并没有产生任何影响,并使用过滤器更正了我的“悬停”代码。仍然无法让它工作?
  • -ms-filter 适用于旧版本的 IE。如果您使用的是 10+,那么我建议您使用 fnostro 上面所说的 0.01 值。
  • 您不能在 CSS 中使用 if 语句,它们必须在 HTML 中,但 IE10 会忽略它们。看看这个,它适用于我的 IE10:codepen.io/anon/pen/wbDHl
猜你喜欢
  • 2011-11-24
  • 2011-11-25
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 2011-09-15
  • 1970-01-01
  • 2011-03-31
相关资源
最近更新 更多