2012-01-17 21 views
1

iは0.5、 に外側のdivの不透明度プロパティを設定し、私は1 になるように、内側のdivの不透明度の値を設定するが、それはまだここにいるすべての層インデックスと不透明度の問題が

で透明にしますサンプルコード: HTML:

<div id="div1"> 
     <div id="div2"> 
      <div id="div3"></div> 
     </div> 
    </div> 

CSS:

#div1{ 
     background: black; 
     opacity:.5; 
     width:300px; 
     height:300px; 
     } 
     #div2{ 
      background:white; 
      width:150px; 
      height:150px; 
      opacity: 1; 
     } 
     #div3{ 
      display: block; 
      width: 50px; 
      height: 50px; 
      opacity: 1; 
      background: black; 
     } 

どこに問題がありますか? か何か私は欠場している? 助けてください!

答えて

3

これはCSSに関する一般的な誤解であり、親に不透明度を設定して子どもに影響を与えないようにすることはできません。あなたが必要なものは、#div1のアルファ色を設定することです:

#div1{ 
    background: rgba(0,0,0,0.5); 
    width:300px; 
    height:300px; 
} 
+0

はあなたに感謝し、IEを成し遂げるために、私は本当にこれはIEで動作しないRGBAをbefore.and誤解しているものと、そう私は、PNGファイルを取得する必要がありますか? – Lien

+0

はい、私は非常に半透明なPNGsをテストし、信頼性が高いので好む。しかし、より多くのコードの柔軟性を望むならhttp://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/ – Duopixel

+0

+1のリンクを参照してください。あなたの答え!!!私はそれを見たことがないとは信じられません。私の答えは正式に退去した! –