乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  IDC >  服務器 >  正文

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

       2020-10-16 13:59  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

      這篇文章主要介紹了詳解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

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關標簽
      CSS

      相關文章

      熱門排行

      信息推薦