html - 两个 div 的不透明度

标签 html css internet-explorer-6

我有两个 div,看起来像这样

<div id="outer">
   <div id="inner>
   </div>
</div>

#outer {
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
 opacity:0.50;
}

问题是我在内部 div 中获得了不透明度。我知道我可以将内部 div 放在外部 div 之外,但这不是我的解决方案

最佳答案

是的,那是因为你正在淡化 #outer 和它的所有inside

如果您只是想淡化背景颜色,您有两个选择:

  1. 使用透明的 .gif 作为背景图片。
  2. 使用 rgba。 Rg。 background-color: rgba(0, 0, 0, .6) 等于黑色,不透明度为 60%。

*编辑*

刚刚发现它是针对 Internet Explorer 6 的,请下次更清楚。 在这种情况下,rgba 将不起作用,所以放弃它。 您仍然可以使用透明背景图像来执行此操作,但是您需要一个 jQuery 插件来使 IE6 支持 .png 图像。这是一个http://jquery.andreaseberhard.de/pngFix/

关于html - 两个 div 的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308851/

相关文章:

html - 为什么我网站的这一部分有白色背景?

css - flex 基础没有按预期工作

jquery - Bootstrap 3 的分割按钮插入符高度小于主按钮

css - IE 6悬停导航问题

html - 使用伪类 :before 时避免 DOM 之间的空格

javascript - HTML 输入字段不清楚,使用了 clear() 但不起作用

HTML5 : Non-replaced vs. 替换元素?

css - 为也在两个单独的样式表中定义的元素定义样式

html - ie6 隐藏的 div 背景图像直到悬停才显示

internet-explorer - 在 IE6 和 IE7 中将宽度正确地拉伸(stretch)到内联 block 元素的 100%