详解CSS-opacity子元素继承父元素透明度的解决方法

这篇文章主要介绍了详解CSS-opacity子元素继承父元素透明度的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在写项目页面的过程中,遇到子元素继承父元素透明度的问题,查找了好多文档给出的都是第一种方法,这种方法主要解决简单场景的,而对于设置复杂的background时,该方法不再适用。

分析原因:

父元素背景颜色设置透明度opacity:0.5,子元素会继承,给子元素设置opacity:1,子元素的透明度也是在父元素0.5的基础上设置的。

第一种方法:

父元素背景颜色设置透明度时,避免使用background:#000;opacity:0.5,建议使用background:rgba(0,0,0,0.5)

第二种方法:

如果设置背景色为渐变色等这种复杂背景,第一种方法就不在适用。

background-image: linear-gradient(-180deg, rgba(20,20,20,0.00) 19%, #303030 100%);
opacity: 0.5;

因为子元素会继承父元素的opacity属性,我们让它不成为子元素。新增一个子元素,将其绝对定位到父元素位置,然后在该元素上设置背景色与透明度。

我是class为content的DIV

我的背景是class为background的背景

通过相对定位和绝对定位,我把class为background的DIV移动到了我的位置。

同时通过我的较大的z-index浮在了它的上面。 :)

.container {
width: 300px;
height: 250px;
color: #fff;
position:relative;
}
.content {
position:relative;
z-index:5;
width: 100%;
height: 100%;
overflow: hidden;
}
.background {
background-color: #37a7d7;
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
z-index:1;
/*兼容IE7、8 */
-ms-filter:”progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
filter: alpha(opacity=50);
opacity:.5;
}

文章来源:脚本之家,原文链接:https://www.jb51.net/css/744197.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/917345.html

(0)
上一篇 2025年1月4日 14:24:04
下一篇 2025年1月4日 14:24:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML+CSS+JS实现堆叠轮播效果的示例代码

    这篇文章主要介绍了HTML+CSS+JS实现堆叠轮播效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 效果: 轮播图在向一个方向移动的同时,要对其每一个图片的大小,位置,透明度以及层…

    服务器 2025年1月4日
    100
  • css解决浮动导致父元素高度坍塌的几种方法

    这篇文章主要介绍了css解决浮动导致父元素高度坍塌的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、文档流与浮动 1、’什么是文档流? 在html中,文档流…

    2025年1月4日 服务器
    200
  • css下div下同行多元素右对齐

    这篇文章主要介绍了css下div下同行多元素右对齐,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 方法一: float:right 此外,浮动还会使得布局更紧凑(没空隙…

    2025年1月4日
    200
  • css实现元素垂直居中显示的7种方式

    这篇文章主要介绍了css实现元素垂直居中显示的7种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 【一】知道居中元素的宽高 absolute + 负margin 代…

    2025年1月4日 服务器
    200
  • 纯css实现流向性和动态线条效果的代码

    这篇文章主要介绍了纯css实现流向性和动态线条效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或功能具有一定的参考借鉴价值,需要的朋友可以参考下 思路: 一个外层盒子设置背景;一个内层盒子设置宽高背景,并设置animate让盒…

    服务器 2025年1月4日
    200
  • 详解CSS 子元素相对于父元素固定定位解决方案

    这篇文章主要介绍了详解CSS 子元素相对于父元素固定定位解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 基本概念 绝对定位(absolute):设置为绝对定位的…

    服务器 2025年1月4日
    200
  • CSS实现子元素div水平垂直居中的示例

    这篇文章主要介绍了CSS实现子元素div水平垂直居中的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 div基本布局 css样式 1. 配合定位与margin:au…

    服务器 2025年1月4日
    200
  • 纯CSS让子元素突破父元素的宽度限制

    这篇文章主要介绍了纯CSS让子元素突破父元素的宽度限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在写样式中,我们可以经常看到这样的情况 代码如下 父元素 子元素子…

    2025年1月4日
    200
  • CSS子元素跟父元素的高度一致的实现方法

    这篇文章主要介绍了CSS子元素跟父元素的高度一致的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 绝对定位方法: (1)将父元素设置为相对定位,不写父元素的高度…

    2025年1月4日
    200
  • 利用div+css3实现一个背景渐变的button按钮的示例代码

    这篇文章主要介绍了利用div+css3实现一个背景渐变的button按钮的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 随着目前前端页面的需求不断提升,有些场…

    2025年1月4日
    200

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信