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

詳解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號
国产自产拍精品视频免费看| 精品人妻久久久久久888| 日韩在线免费视频| 精品久久久久亚洲| 无码日本精品XXXXXXXXX| 麻豆国产精品有码在线观看| 久久99精品视香蕉蕉| 久久97精品久久久久久久不卡| 9久久这里只有精品国产| 亚洲一区精品伊人久久伊人| 亚洲日韩精品国产3区| 亚洲国产日韩在线观频| 国产精品亚洲一区二区三区在线观看| 久9re热视频这里只有精品| 无码国产精品一区二区免费式直播| 亚洲精品视频在线观看视频| 97久久精品亚洲中文字幕无码| 色妞ww精品视频7777| 亚洲国产成人久久精品动漫| 无码精品人妻一区二区三区免费看| 久久久久久国产精品视频| 久久精品国1国二国三在| 亚洲AV无码精品色午夜果冻不卡 | 国产国产成人久久精品| 亚洲国产精品成人网址天堂| 九九这里只有精品视频| 无码国内精品久久人妻麻豆按摩 | 精品免费国产一区二区| 国产精品宾馆在线精品酒店| 婷婷99视频精品全部在线观看| 精品亚洲国产成人av| 国产精品高清在线观看93| 国产精品免费小视频| 国产一区二区三区国产精品| 亚洲日韩精品一区二区三区| 麻豆国产96在线日韩麻豆| 香港aa三级久久三级老师2021国产三级精品三级在 | 精品视频国产狼人视频| 国产精品视频久久久久久| 国产在线观看91精品不卡 | 久久97精品久久久久久久不卡|