2013-09-23 23 views
-2

我的理解是,當不透明度應用於div時,計算機在所有其他div(或圖層)的頂部(或表面級別)上呈現該div。如何解決不透明問題?

說到這裏,我試圖把4個不同的div放在彼此之上。每個div都有不同的z-索引,這樣它們就會一層層堆疊在一起。如果我關於不透明度的陳述是真實的,那麼任何含有不透明度的圖層都將被迫置於頂部 - 使整個圖片具有不透明的質量。

我的問題是:有沒有一種方法來欺騙計算機渲染不透明,沒有不透明的質量?

這裏是我的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/

感謝您的幫助。

+0

http://jsfiddle.net/wbDS9/2/,鍍鉻的股利與不透明測試這仍是呈現下面的一個沒有透明度。 –

+0

這是我想要做的。我正在採用CYMK模式,並將這四個頻道的動畫製作在一個位置。有用;然而,我需要用不透明度來調整每個顏色通道,而當我這樣做時 - 顏色會變得模糊不清。 – justLearning

+0

我已經添加了一個JSFiddle向您展示。 – justLearning

回答

0

在photoshop中創建一個具有透明度的圖像,並將背景應用於要應用該不透明度的div並刪除該div的opacity屬性。

+0

我試過了。顏色通道需要用不透明度進行調整,以達到我正在處理的效果。 – justLearning

+0

@justLearning所以它工作與否? –

+0

不是在不同層上的不透明度。 – justLearning

-1

我使用了-webkit-filter來調整各個級別的亮度和對比度。採取了一些試驗和錯誤,但我得到它的工作。

這裏是的jsfiddle:http://jsfiddle.net/hz2xy/2/

<div id="soICanPostFiddle"></div>