据我了解,当不透明度应用于 div 时,计算机会在所有其他 div(或图层)的顶部(或表面级别)上呈现该 div。
话虽如此,我正在尝试将 4 个不同的 div 放在一起。每个 div 都有不同的 z-index,因此它们将一层一层地层叠。如果我关于不透明度的说法是正确的,那么任何包含不透明度的层都将始终被迫坐在上面——使整个图片具有不透明的质量。
我的问题是:有没有办法欺骗计算机呈现不透明,而不是不透明的质量?
这是我的 HTML:
<div id="wrapper">
<div id="subWrapper1">
<div id="cyan">
<img src="images/cyanObama.png" alt="Cyan Version" />
</div>
<div id="magenta">
<img src="images/magentaObama.png" alt="magenta version" />
</div>
</div>
<div id="subWrapper2">
<div id="yellow">
<img src="images/yellowObama.png" alt="yellow version" />
</div>
<div id="black">
<img src="images/blackObama.png" alt="black version" />
</div>
</div>
</div>
这是CSS:
#subWrapper1{position: relative;
display: block;}
#subWrapper2{margin-top: 262px;
position: relative;
display: block;}
#cyan{width: 555px;
height: 555px;
margin: 0;
position: relative;
display: inline-block;
z-index: 10;}
#magenta{width: 555px;
height: 555px;
position: relative;
display: inline-block;
opacity: .7;}
#yellow{width: 555px;
height: 555px;
position: relative;
display: inline-block;
z-index: 20;
opacity: .5;}
#black{
width: 555px;
height: 555px;
position: relative;
display: inline-block;
z-index: 30;}
这是一个 JSFiddle:http: //jsfiddle.net/hz2xy/1/
谢谢您的帮助。