【问题标题】:css opacity - internet explorercss 不透明度 - Internet Explorer
【发布时间】:2011-11-24 16:23:58
【问题描述】:

我今天正在使用 opacity,由于某种原因它无法在 Internet Explorer 上运行

这是我的 CSS :

.box_1{opacity:0.4;filter:alpha(opacity=40)};
.box_1:hover{opacity:1.0;filter:alpha(opacity=100);}

这是我的 HTML:

<div class="box_1">
    <img src="abc.png"/>
</div>

HOVER div 不起作用。 这里有什么问题?

【问题讨论】:

  • 什么究竟不起作用? opacity=100 还是全部?
  • @Pekka:不透明度为 100 的悬停
  • 您的测试页中是否正确声明了DOCTYPE?没有它,IE会导致各种奇怪的问题..
  • @ShadowWizard 你能给我正确的文档类型吗?
  • &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt; 应该没问题。

标签: html css internet-explorer opacity


【解决方案1】:

您在第一行末尾缺少一个大括号,它应该是:

.box_1{opacity:0.4;filter:alpha(opacity=40);}
.box_1:hover{opacity:1.0;filter:alpha(opacity=100);}

此外,如果您使用的是 IE6,:hover 选择器将无法处理除&lt;a&gt; 标记之外的任何内容。要绕过它,您需要使用 Whatever:hover 之类的东西。

【讨论】:

  • 我只是用 1 个缺失的字符复制它。问题依然存在。
  • 嗯,好的,再次检查答案我已经添加了关于 IE6 的注释,以防出现问题
  • 我刚刚在 IE9 中尝试了this jsfiddle,它对我来说效果很好,你能分享一个指向你遇到问题的页面的链接吗?
  • 是的,我在 jsfriddle 上也试过了,它工作正常,尝试在 localhost 上打开它,看看问题,这很奇怪。
  • 可能是您有另一个元素(绝对定位或浮动)以某种方式与&lt;div&gt;&lt;img&gt; 标签重叠?在这种情况下,悬停事件不会触发
猜你喜欢
  • 1970-01-01
  • 2014-05-19
  • 2011-11-25
  • 2013-01-19
  • 2012-11-09
  • 2015-09-28
  • 2010-11-14
  • 1970-01-01
  • 2011-04-22
相关资源
最近更新 更多