【发布时间】:2012-09-18 18:08:02
【问题描述】:
我们知道,子元素目前不能覆盖其父元素的opacity 属性。父级的opacity 属性始终生效。
当孩子试图覆盖(用较小的值覆盖)父母的不透明度时,这是有道理的。但是如果孩子试图用更大的价值覆盖它呢?这不应该被允许吗?为什么半透明的父母不能有一个不透明的孩子?谁能分享一下为什么决定将这种限制作为 CSS 设计的一部分?
如果有人能阐明其理论原因,我将不胜感激。我本质上是在试图找出其中的原因(不是解决方法;因为这些已经被讨论过很多次了)。我相信这是很多像我这样的新手都想知道的。
【问题讨论】:
-
有一种方法可以实现这一点:在父级中使用半透明背景(例如
background-color:rgba(0, 0, 0, 0.5);,其中父级的背景是rgba颜色,它有一个alpha 通道。跨度> -
是的,我知道。如果我在父元素和子元素中使用背景图像怎么办?此外,我实际上并没有寻找解决方法。我希望了解为什么在 CSS 中做出这样的设计决定。