IE8 / 9 + Quirks模式不透明度不起作用

时间:2013-03-01 18:33:32

标签: html css internet-explorer internet-explorer-9 quirks-mode

我正在开发quirks模式(argh ...),并在某些图标上增加了不透明度(悬停时没有不透明度),但它在IE8 / 9 + Quirks中不起作用。

    .icons {
      display: inline;
      height: auto !important;
      height: 100%;
      margin: 0 1%;
      position:relative;
      zoom: 1;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
      filter: alpha(opacity=50);
      opacity: 0.5;
    }

    .icons:hover {
      zoom: 1;
     -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      opacity: 1;
    }

这是我的jsfiddle: http://jsfiddle.net/for3v3rforgott3n/C3atq/

JSFiddle在Quirks模式下看起来很糟糕,所以有点难以表现出来...... 我在某处读到IE9不透明度在元素没有宽度/高度的情况下不起作用,我的高度是基于%而且没有宽度因为我使用媒体查询

2 个答案:

答案 0 :(得分:1)

我还必须支持quirks模式和而不用 JQuery,但对我来说,我需要使用" display:inline-block"而不仅仅是"显示:内联"。

以下对我有用:

" display:inline-block;不透明度:0.5; filter:alpha(opacity = 50);&#34 ;;

答案 1 :(得分:0)

仍然不确定问题究竟是什么,但我用jQuery解决了它:

$(function() {
    $('div.icons img').css('opacity', '0.6');
    $('div.icons img').hover(function(){
        $(this).css('opacity', '1.0');
        $('div.icons img').mouseout(function(){
            $(this).css('opacity', '0.6');
        });
    });
});