CSS背景不透明
这个问题在这里已经有了答案:
  要仅在背景上使用不透明度,您不要使用opacity因为这也会影响您应用它的所有容器的子项。 
  要仅在背景颜色上使用不透明度,您必须使用rgba()格式的颜色定义。  例如,如果你想要0.5的白色背景色和不透明度,这将是rgba: 
rgba(255,255,255,0.5);
在你的CSS例子中,放
background-color: rgba(225,222,222,0.6);
并删除
opacity: 0.6;
  你应该使用background: rgba(0-255,0-255,0-255,0-1) 。 
如果将不透明度应用于父级,则不透明度会影响所有子元素。
像这样尝试:
.wrapper{
background:rgba(0,0,0,.5) url(...);
}
  不要为父div使用opacity ,而应使用rgba()来制作透明背景,这不会影响所有子元素。 
下一篇: Setting background transparency and not effecting text inside
