CSS3 属性不透明度

发布于 2024-07-30 06:13:01 字数 145 浏览 3 评论 0原文

我如何才能只影响父元素而不是其子元素的不透明度

,例如,

我希望将signup_backdrop不透明度设置为0.5,但它是子元素signup_box,我根本不想有任何不透明度,但它将应用在中设置的不透明度signup_backdrop 继承。

How can i only impact the opacity of a parent element and not its children

eg,

i want signup_backdrop opacity to be set at 0.5 but it's child element signup_box i don't want to have any opacity at all but it will apply the opacity set in signup_backdrop as inherited.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾北清歌寒 2024-08-06 06:13:01

你不能。 您需要将子项叠加(定位和 z 索引)到父项之上,这意味着它们将不再是子项。 或者使用透明 PNG 作为父背景,并为完全不透明子元素的任何同级元素设置不透明度。

*未经测试,但应该很好。

.signup_backdrop {
  position:fixed;
  top:0; left:0;
  background:#333333;
  width:100%; height:100%;
  z-index:10;
}
    
.signup_box {
  position:fixed;
  top:25%; left:25%;
  background:#ffffff;
  width:50%; height:50%;
  z-index:20;
}
<div class="signup_box">
   <p>Hello World</p>
</div>
<div class="signup_backdrop"></div>

You can't. You'll need to super-impose (positioning, and z-index) the children over the parent, meaning they will no longer be children. That, or use transparent PNG's for the parent background, and set opacity for any siblings of the fully-opaque child.

*untested, but should be good.

.signup_backdrop {
  position:fixed;
  top:0; left:0;
  background:#333333;
  width:100%; height:100%;
  z-index:10;
}
    
.signup_box {
  position:fixed;
  top:25%; left:25%;
  background:#ffffff;
  width:50%; height:50%;
  z-index:20;
}
<div class="signup_box">
   <p>Hello World</p>
</div>
<div class="signup_backdrop"></div>

思念满溢 2024-08-06 06:13:01

在 CSS 3 中,您可以使用 rbga() 为某个元素添加颜色和不透明度。
到目前为止,它仅在 Safari 3 和 Firefox 3 中实现。
对于其他浏览器,请使用 Jonathan Sampson 的答案中的技巧。

In CSS 3 you have rbga() to add a color and opacity to a certain element.
It is so far implemented in Safari 3 and Firefox 3 only.
For other browsers use the tricks from Jonathan Sampson's answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文