2012-04-09 75 views
3

可能重复:
CSS Opacity PropertyCSS透明度继承问题

我其中有一个透明的图像上作出层和我有一个问题存在。

当我在图层上记下任何文字时,它们也会获得相同的透明度。

我认为这是因为继承问题,并添加'position:relative'来重置我的子div,但它根本不起作用。

我只是想重置孩子div(#TXT下面)的不透明度。

这是我的代码。

<!DOCTYPE html> 
<html> 
<header> 
    <meta charset="UTF-8"> 
    <style type="text/css"> 
     *{margin: 0; padding:0; background-color: #555;} 
     #wrapper { 
      margin:0 auto; 
      background-color: white; 
      width: 922px; 
      height:349px; 
      margin-top: 150px; 
      -webkit-box-shadow: 0px 0px 7px 7px #333; 
      -moz-box-shadow: 0px 0px 7px 7px #333; 
      } 

     #ImgSection { 
      width: 922px; 
      height: 349px; 
      background-color: white; 
      position: absolute; 
      background: url("brand-new-car.jpg") -50px -200px no-repeat; 
      } 

     #TxtSection { 
      width: 322px; 
      height: 349px; 
      background-color: #222; 
      opacity: .5;   
      float: right; 
      -webkit-box-shadow: inset 3px 0px 3px 0px black; 
      -moz-box-shadow: inset 3px 0px 3px 0px black; 
      } 

      #TXT{ 
      position: relative; 
      font-size: 50px; 
      opacity: 1; 
      } 

    </style> 
    <script type="text/javascript"> 

    </script> 
</header> 
<body> 
    <div id="wrapper"> 
     <div id="ImgSection"></div> 
     <div id="TxtSection"> 
      <div id="TXT">dsdsad</div> 
     </div> 
    </div> 
</body> 
</html> 

图片的大小brand-new-car.jpg是1024x768。

我想知道如何重置#TXT的不透明度。

请大家帮忙。

在此先感谢。

+0

http://stackoverflow.com/questions/8237886/css-opacity-property – c69 2012-04-09 08:20:19

回答

2

您不能重置不透明度。它由所有的后代继承。

但是:

  • 可以使用,RGBA/HSLA /α-PNG backgroungs和RGBA/HSLA颜色的文本和边界,以达到类似的效果(但有更多的工作)。
8

嗨,我提到的属性,通过它可以增加和减少背景的不透明度,并不会影响文本的颜色它的简单看到CSS基本上你必须在背景ALP中使用RGB颜色的不透明度。

background:rgba(146,146,146,0.1);

或看到的例子: - http://jsfiddle.net/8LFLd/3/