css父元素透明度(opacity)对子元素的影响
首先子元素会继承父元素的透明度:
设置父元素opacity:0.5,子元素不设置opacity,子元素会受到父元素opacity的影响,也会有0.5的透明度。
其次子元素的透明度是基于父元素的透明度计算的:
设置父元素opacity:0.5,即使设置子元素opacity:1,子元素的opacity:1也是在父元素的opacity:0.5的基础上设置的,因此子元素的opacity还是0.5。
解决办法:
利用css3属性rgba(即red+green+blue+alpha的颜色),<br> 例如background-color:rgba(0,0,0,0.5)<br> 但是IE7/8不支持此属性,可按如下方法写:
父元素div要写如下:
background-color: rgba(0,0,0,0.5)!important;
background-color: #000;
filter:Alpha(opacity=50);子元素div加个定位position:absolute/relative即可。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!