站長資訊網
最全最豐富的資訊網站

詳解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屬性,我們讓它不成為子元素。新增一個子元素,將其絕對定位到父元素位置,然后在該元素上設置背景色與透明度。

<div class=”container”>
<div class=”content”>
<p>我是class為content的DIV</p>
<p>我的背景是class為background的背景</p>
<p>通過相對定位和絕對定位,我把class為background的DIV移動到了我的位置。</p>
<p>同時通過我的較大的z-index浮在了它的上面。 :)</p>
</div>
<div class=”background”></div>
</div>

.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

詳解CSS-opacity子元素繼承父元素透明度的解決方法

申請創業報道,分享創業好點子。點擊此處,共同探討創業新機遇!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
四虎永久在线观看视频精品| 久久精品国产成人AV| 四虎8848精品永久在线观看| 亚洲国产成人精品无码区花野真一 | 亚洲精品无码久久久久久久 | 人人妻人人澡人人爽人人精品97| 亚洲国产美女精品久久久久∴| 精品露脸国产偷人在视频 | 亚洲午夜精品一区二区| 久久99精品综合国产首页| 99久久国产精品免费一区二区| 中文国产成人精品久久一| 精品久久久无码中文字幕| 亚洲国产精品激情在线观看| 日韩午夜免费视频| 日韩制服丝袜在线| 亚洲 欧洲 日韩 综合在线| 国产成人综合日韩精品无码不卡| 中美日韩在线网免费毛片视频| 无码日韩人妻AV一区二区三区| 国产亚洲精品免费| 免费精品国产自产拍观看| 四虎影视精品永久免费| 日韩精品无码免费视频| 日韩免费码中文在线观看| 日韩三级在线观看视频| 亚洲日韩乱码久久久久久| 亚洲日韩AV一区二区三区中文| 亚洲日韩中文字幕天堂不卡 | 青青青青久久精品国产| 日韩精品在线免费观看| 久久机热re这里只有精品15| 亚洲成人精品久久| 91freevideos精品| 中文天堂最新版在线精品| 网友自拍区视频精品| 国产精品视频男人的天堂| 精品一区二区三人妻视频| 国产精品宅男在线观看| 国产日韩在线视频免费播放 | 色妞www精品视频免费看|