【发布时间】: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