众所周知,子元素目前无法覆盖其父元素的opacity
属性。父元素的opacity
属性总是生效。
当子元素试图降低(使用较小的值覆盖)其父元素的不透明度时,这是有道理的。但是,如果子元素试图使用更大的值来覆盖它,怎么办?难道不能允许吗?为什么一个半透明的父元素不能有一个不透明的子元素?有人能分享一下为什么CSS设计中要决定这样限制的想法吗?
如果有人能够阐明理论原因,我将不胜感激。我实际上正在尝试找出其中的原因(而不是解决方法,因为这些已经被讨论了很多次)。我相信这是许多像我这样的新手程序员想知道的事情。
background-color:rgba(0, 0, 0, 0.5);
),其中父元素的背景是一个rgba
颜色,具有 alpha 通道。 - JCOC611