【发布时间】:2014-11-10 04:27:15
【问题描述】:
这是我尝试实现的示例。身体有背景图像。图像上方是不透明层。然后我得到了元素列表,其中的背景应该被遮盖以使其完全透明。
CSS 甚至可以吗?
DEMO 失败:link
HTML 结构:
<div id="opacity">
<ul>
<li>
<div class="mask">
<a class="fancybox" rel="group" href="#">
<img src="name.png" class="thumb" />
</a>
</div>
</li>
<li>
<div class="mask">
<a class="fancybox" rel="group" href="#">
<img src="name.png" class="thumb" />
</a>
</div>
</li>
</ul>
</div>
【问题讨论】:
-
是的,是的。但是透明父级的所有子级也是透明的。所以你必须使用
position:relative或position:absolute将 non-transparent 元素推入其中。 -
我会用
z-index:1放置背景,用z-index:0放置框架,并根据背景和框架的总和计算出框架上的不透明度。或者看看@Danko。
标签: html css background transparency transparent