CSS IE背景透明的问题

我是用的登陆框,点击评论,如果未登录弹出登陆框,同时全屏是一个背景色全黑的div,并且给30%的透明。效果还不错。但是问题是。我第一次点击评论,弹出的窗口一切正常。然后我关闭,再次点击发布评论。弹出来的窗口透明失效了。变成了全黑色的。有没有人遇到过类似的问题? 我下面给出代码。

#tips{clear:both; position:fixed; top:0px; width:100%; left:0px; height:120%; background:#000;
filter:alpha(opacity=30); -khtml-opacity: 0.3;-moz-opacity:0.3;opacity:0.3; z-index:99998; display:none}
其它的我就不展示出来了。这个是控制全屏的变暗div 我用jquery的show和hide方法来显示隐藏。
下面是效果图片,除了IE,其它的都正常。对了,我用的是IE8标准模式。也就是<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
图片死活传不上去。 意思就是第一次OK,很完美。但是隐藏之后再次显示出来,就会变成整个屏蔽都是不透明的黑色,没有任何透明效果了。

在CSS中有一个Alpha滤镜,这个滤镜可以设置目标元素的透明度。还可以通过指定坐标,从而实现各种不通范围的透明度。具体语法如下:

{filter: alpha(opacity=opacity,finishopacity=finishopacity,style=style,startx=startx,starty=starty,finishx=finishx,finishy=finishy)}

具体参数:
opacity 透明度。默认的范围是从0 到 100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。
finishopacity 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。
style 指定透明区域的形状特征:0 代表统一形状,1 代表线形,2 代表放射状,3 代表矩形
startx 渐变透明效果开始处的 X坐标。
starty 渐变透明效果开始处的 Y坐标。
finishx 渐变透明效果结束处的 X坐标。
finishy 渐变透明效果结束处的 Y坐标。

测试:
filter:alpha(opacity=50);

#snake{
backgournd: #666;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}

<div id="snake" >背景透明效果</div>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-10
没碰到过,但是可以提供一个猜测的思路。

ie只能给块级元素加透明。

而jquery的show有的时候在显示的时候,直接给元素加上displya:inline的属性,改变了默认的块级属性。

可以试试在显示之后,设置元素的块级属性$("#tips").show().css({display:"block"});本回答被提问者采纳

CSS背景颜色透明
当涉及到在IE6中实现背景颜色透明的效果时,我们需要注意一个事实:IE6并不支持CSS的opacity属性。因此,为了解决这个问题,一个常见的建议是采用GIF格式的图片作为透明背景。GIF图片可以被轻松地制作成透明,然后设置为网页的背景。虽然PNG格式的图片也可以实现透明,但在IE6环境下可能会遇到一些兼容性问题。

背景透明,文字不透明的兼容处理
面对PC端项目中常出现的背景透明与文字不透明需求,透明度的调整在样式中通过不透明度的设置来实现。在Photoshop中,通过调整图层的不透明度,我们可以从0%(完全透明)到100%(不透明)进行设置。实现透明的CSS样式通常有三种方式,我们以不透明度为50%为例进行解释:Css3的opacity兼容性:仅兼容IE9及以上...

css中实现背景透明的三种方式
首先,css3的opacity方法允许你设置元素的不透明度,取值范围为0-1。例如,opacity: 0.8,会让元素背景变透明80%。这个方法在IE9及以上版本和所有标准浏览器中都支持,但不适用于IE6、7、8。它适用于调整整个元素或其后代的透明度,但要实现背景透明而文字保持不透明是不可行的。另一种方法是rgba,全...

如何解决ie6\/ie7\/ie8iframe背景透明的问题
众所周知的根据W3C CSS 2.1 规范规定,'''background-color''' 特性的默认值为 '''transparent''',即透明;但是IE6\/IE7\/IE8中 BODY 元素的背景色不是 transparent,而是 #FFFFFF;也就是变成了白色的。其实,有一点我们是要注意的,也是必须知道的,在iframe中这个背景是其本身,不是iframe内...

CSS\/DIV背景色透明代码问题
0.7 是指70%的透明 Alpha(opacity=XX) = IE的设定 (旧版IE)-moz-opacity: = FIREFOX设定 (以前用的,现在基本不用了)opacity: = 现在这一个设定,基本能控制上IE以外多个浏览器(FireFox,chrome,Safari,Opera,新版IE)了 可参考:http:\/\/www.w3schools.com\/cssref\/css3_pr_opacity....

CSS中设置了图片透明度怎么不起作用呀
一、不起作用的原因:1、写法错误。2、浏览器不兼容。二、css中正确的图片透明度写法:例:原图:css中加透明度写法:img{opacity:0.4;filter:alpha(opacity=40); \/* 针对 IE8 以及更早的版本 *\/ } 这样图片显示为:说明:IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明...

有关IE浏览器CSS透明滤镜双重透明度解析的问题: 半透明DIV里面又有一...
一般来说效果是90% X 90%=81% 也就是子div的透明度 两个div在样式上都要同时加上两个透明 父div{filter:alpha(opacity=90); opacity:0.9;} 子div{filter:alpha(opacity=90); opacity:0.9;}

如何用css样式设置ie6的透明背景?
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";\/**IE**\/ filter:alpha(opacity=75);\/**IE**\/ opacity: .75;\/**火狐**\/

CSS背景色透明但内容不透明怎么实现?
设置之后可以看到,背景色变成了半透明的效果,而我们的文字内容是不透明的。以上方法用着简单,但是不兼容ie8以下的浏览器。我们需要添加一个IE滤镜就可以解决兼容性问题了。如下图所示,我们需要添加 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F273c7d,endColorstr=#7F273c7d)...

如何用css样式设置ie6的透明背景?
不过png的图片,一定要是索引的,这样就可以,如果再不可以的话,你就可以再加上js代码了,<!--[if IE 6]> DD_belatedPNG.fix('.'); <![endif]--> Scripts\/DD_belatedPNG.js这个js文件网上可以找得到。

相似回答