为什么这个 div 继承其父级的不透明度?

发布于 2024-10-02 02:00:26 字数 584 浏览 5 评论 0原文

通常,我会尝试在此处充分记录问题,并复制一些代码,以便当我链接到的用于演示问题的 URL 不再指向任何地方时,至少问题中会有足够的代码,以便有人阅读稍后可能遇到相同问题的人可以查看该示例。但在这种情况下,我遇到的问题是如此具体......我不知道出了什么问题,所以我不知道在这里复制什么代码。

我有一个不透明度设置为 1 的 div,在另一个不透明度设置为 0.5 的 div 内,以制作非常便宜的“灯箱”效果。我至少在其他两个网站上以完全相同的方式完成了这件事,但从未遇到过这个问题。事实上,如果我在 Dreamweaver 中打开一个新的 HTML 页面并尝试重复该问题,我做不到。我知道我一定忽略了一些如此简单的事情,但是......

有问题的有问题的 URL 是 http: //pmind.com/staging/123/dashboard.shtml

中间的白色框 generate_window 继承其父级 (generate_window-wash) 的不透明度。

为什么?

Normally I try to document the issue here well enough, and duplicate some of the code, so that when the URL that I link to to demonstrate the problem no longer leads anywhere, at least the question will have enough code in it so that someone reading this much later who might have the same problem can see the example. But in this case, the issue I'm having is so specific... I don't know what's wrong, so I don't know what code to duplicate here.

I have a div, with an opacity set to 1, inside another div with an opacity set to .5, to make a really cheap "lightbox" effect. I've done this exact thing at least on two other sites, in the exact same way, and never ran into this problem. In fact if I open up a new HTML page in Dreamweaver and try to duplicate the issue, I can't. I know I must be overlooking something so ridiculously simple, but...

The offending URL in question is http://pmind.com/staging/123/dashboard.shtml

The white box in the middle, generate_window, is inheriting its parent's (generate_window-wash) opacity.

Why?

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

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

发布评论

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

评论(3

一页 2024-10-09 02:00:26

包括其内部的所有内容,是透明的。

透明元素内部不能有不透明元素。

相反,您可以将不透明的

放置在透明的上方,而不是作为子级。

The parent <div>, including everything inside of it, is transparent.

You cannot have an opaque element inside of a transparent one.

Instead, you can position the opaque <div> above the transparent one, without being a child.

み零 2024-10-09 02:00:26

具有不透明度的元素的所有子节点都会继承该不透明度。这是设计使然。

您需要重新排列 HTML,以便该项目不是子项目,而是占据相同的位置。

All child nodes of an element with opacity inherit that opacity. That is by design.

You need to re-arrange your HTML so the item is not a child but occupies the same position.

命比纸薄 2024-10-09 02:00:26

它不是从其父母继承的。我在萤火虫中看到它显示以下属性:

#generate_window {
background:none repeat scroll 0 0 #FFFFFF;
height:400px;
margin:200px auto;
opacity:1;
position:relative;
width:500px;
z-index:2000;
}

It is not inheriting from its parents..I saw in the firebug it shows the following properties:

#generate_window {
background:none repeat scroll 0 0 #FFFFFF;
height:400px;
margin:200px auto;
opacity:1;
position:relative;
width:500px;
z-index:2000;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文