css - 在 div 中更改 div 的不透明度 - 这可能吗?如何?

标签 css transparency opacity

我从 web designer layout 中得到,其中包含(probe):

<div id="subMenuRow">
 <div id="subMenuRowHTML">
  <a href="/link">Link</a>
 </div>
</div>

和相应的 css:

#subMenuRow{
        width: 900px;
        height: 40px;
        background: #000000;
        float: left;
        clear: both;
        filter:alpha(opacity=30);
        -moz-opacity:0.3;
        -khtml-opacity: 0.3;
        opacity: 0.3;
}

Opacity 用于为 html 菜单制作透明栏。问题是,每个包含链接的文本也包含透明度,这是非常不必要的。如何避免 subMenuRowHTML 不透明?

最佳答案

首先,您不再需要使用 -moz-opacity-khtml-opacity。他们都非常非常老了。

目前还没有完全支持的解决方案。 CSS3 RGBA 在现代浏览器中解决了这个问题,但如果您需要支持旧浏览器,则需要使用半透明 png:

#subMenuRow { background: url(semi-trans.png); }

IE6 将优雅地降级:

* html #subMenuRow { background: url(full-opacity.gif); }

还有easy options用于 IE6 上的 png 透明度。这取决于你。

如果您的代码中有许多 opacity 实例,并且不想让 * html 弄乱您的代码,您可以使用条件注释。

关于css - 在 div 中更改 div 的不透明度 - 这可能吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005595/

相关文章:

matlab - 更改绘图透明度

python - 使用 PyQT 伪透明

winforms - Windows 窗体中的透明背景?

image - CSS 中从顶部 0% 到底部 100% 的透明(不透明度)图像

python - 我如何根据 seaborn 的值更改 barplot 中每个条形图的不透明度?

html - 我可以用 css3 和 html5 得到它吗? (渐变背景、边框渐变、透明度)

html - 如何使用 CSS 拉伸(stretch)表单提交按钮?

javascript - 如何对多个选择器重用相同的样式规则

html - 将图像放在 2 个 div 之间(以屏幕为中心,响应式且不在文本上方)

css - 如何消除 Refinery CMS 导航菜单中的填充?