css不继承父级透明度

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

CSS中有一个让人困惑的问题是:为什么子元素不继承父元素的透明度?通常,我们会在父元素中设置一个透明度,以便在其内部的子元素中创建半透明的效果。但是,我们可能会惊讶地发现,子元素并没有继承其父级元素的

CSS中有一个让人困惑的问题是:为什么子元素不继承父元素的透明度?

通常,我们会在父元素中设置一个透明度,以便在其内部的子元素中创建半透明的效果。但是,我们可能会惊讶地发现,子元素并没有继承其父级元素的透明度。这种行为是有道理的,因为这不是CSS规范的一部分。

.parent{
  background-color: rgba(51, 51, 51, 0.5);
}
.child{
  background-color: #ffffff;
} 

在这个例子中,我们在父级元素中设置了一个半透明的背景色,但子元素的背景色并没有呈现出半透明的效果。要实现这种效果,必须在子元素上设置自己的透明度。

.child{
  background-color: rgba(255, 255, 255, 0.8);
} 

这个例子中,我们在子元素上设置了自己的透明度,从而使其呈现出正确的半透明效果。

虽然这种行为可能会让初学者困惑,但了解它的原因和如何解决这个问题非常重要。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css不继承父级透明度

粉丝

0

关注

0

收藏

0

已有0次打赏