2012-01-17 91 views
1

i中的外層div的不透明度屬性設置爲0.5, 和我設置內div的不透明度值是1 ,但它仍然在所有層索引和不透明度問題

這裏是透明示例代碼: 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

謝謝你,我真的應該有誤解這before.and的RGBA在IE無法正常工作,所以我應該有一個PNG文件得到IE做了什麼? – Lien 2012-01-17 10:50:48

+0

是的,我非常喜歡半透明的PNG,因爲它們經過測試和可靠。但是如果您想要更多的代碼靈活性,請參閱http://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/ – Duopixel 2012-01-17 11:07:33

+0

+1鏈接,我認爲您應該將其納入你的答案!!!我不敢相信我從來沒有見過。我的答案正式撤回! – 2012-01-17 11:38:35