首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >rgba在IE 8中不起作用时的CSS背景不透明度

rgba在IE 8中不起作用时的CSS背景不透明度
EN

Stack Overflow用户
提问于 2010-10-20 15:41:12
回答 12查看 202.1K关注 0票数 112

我正在使用这个CSS作为<div>的背景不透明度。

代码语言:javascript
复制
background: rgba(255, 255, 255, 0.3);

它在Firefox中工作得很好,但在IE8中就不行了。我怎么让它工作呢?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-10-20 15:44:24

创建一个大于1x1像素的png (感谢30点),它与背景的透明度相匹配。

编辑:要回退到IE6+支持,您可以为png指定bkgd块,这是一种颜色,如果它不受支持,它将替换真正的alpha透明度。你可以用gimp来修复它。

票数 72
EN

Stack Overflow用户

发布于 2010-10-20 19:25:30

要在IE中模拟RGBA和HSLA背景,可以使用具有相同开始和结束颜色的渐变滤镜(alpha通道是HEX值中的第一对)

代码语言:javascript
复制
background: rgba(255, 255, 255, 0.3); /* browsers */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); /* IE */
票数 241
EN

Stack Overflow用户

发布于 2010-10-20 17:13:24

透明的png图像在IE 6中将不起作用,替代方案如下:

使用CSS:

代码语言:javascript
复制
.transparent {

    /* works for IE 5+. */
    filter:alpha(opacity=30); 

    /* works for IE 8. */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

    /* works for old school versions of the Mozilla browsers like Netscape Navigator. */
    -moz-opacity:0.3; 

    /* This is for old versions of Safari (1.x) with KHTML rendering engine */
    -khtml-opacity: 0.3; 

    /* This is the "most important" one because it's the current standard in CSS. This will work in most versions of Firefox, Safari, and Opera. */  
    opacity: 0.3; 
}

或者直接使用jQuery:

代码语言:javascript
复制
// a crossbrowser solution
$(document).ready(function(){ 
    $(".transparent").css('opacity','.3');
});
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3975688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档