在DIV的透明背景

时间:2010-09-17 01:02:28

标签: html css

为什么使用此代码时内部DIV也变得透明? 我的计划是让文字显得清晰透明 我是否必须将内部div浮动在透明div上?

您可以在此处查看实时演示:http://jsfiddle.net/pBAf5/

HTML

<div class="openinghours floatRight">
  <div class="content">My test goes here</div>
</div>

CSS

.openinghours { 
  height: 70px;
  width: 300px;
  padding: 10px;
  font-size: 0.85em;
  background-color: #f6f6f6; 
  border: solid 1px #c7c7c7;
  margin-right: 20px;
  margin-top: 5px;
  opacity: .5;
  filter: alpha(opacity=50);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
}

2 个答案:

答案 0 :(得分:0)

使用rgba或透明png,或将内部文本移动到不透明度div的兄弟节点。

答案 1 :(得分:0)

不透明度属性不仅会影响父div,还会影响子div。要达到您想要的效果,您需要在父div上使用透明背景。这可以通过使用RGBA作为父div的背景颜色(不是完全跨浏览器)或使用透明PNG作为父div的背景图像来完成。