首先子元素會繼承父元素的透明度:
- 設定父元素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的顏色),
例如background-color:rgba(0,0,0,0.5)
但是IE7/8不支持此屬性,可按如下方法寫:
父元素div要寫如下:
background-color: rgba(0,0,0,0.5)!important;
background-color: #000;
filter:Alpha(opacity=50);
子元素div加個定位position:absolute/relative即可,
覺得有幫助的小伙伴右上角點個贊~

掃描上方二維碼關注我的訂閱號~
覺得有幫助的小伙伴點個贊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/63561.html
標籤:其他
上一篇:JS實作使用Math.random()函式生成n到m間的亂數字
下一篇:新人手冊
