2013-07-10 51 views

回答

0

而不是做這個的,

<div id="divA" style="opacity:0.5"> 
    divA 
    <div id="divB" style="opacity:1"> 
    divB 
    </div> 
</div> 

我總是做以下的選擇:

<div id="superparentdiv" style="position:relative"> 
    <div id="divA" style="opacity:0.5"> 
    divA 
    </div> 
    <div id="divB" style="opacity:1"> 
    divB 
    </div> 
</div> 

,如果位置事項,我申請position:absolute;設置的divB

位置

希望這有助於。

+0

已經知道了。我可以使用** background-color:rgba(255,255,255,0.5); **作爲外部div的顏色。 –

+0

很高興聽到您的問題解決:) – Ron

0

雖然可以使用技巧,但你試圖做的事是不可能的。孩子的不透明度是相對於父母的。因此,對孩子的「1」不透明度將僅等於其父母的完全不透明度(0.5)。

如果父項(不透明度0.5)只是一種顏色,則可以使用rgba而不是不透明度。否則,您需要從其父項中移除子項並使用定位將子項置於背景之上。

+0

對!我使用** background-color:rgba(255,255,255,0.5); **作爲外部div的顏色。 –

0

你在1米不透明的東西嘗試添加的z-index:9999(只是一個大) 所以哎將在0.5格

1

這將取決於你的用例的頂部,但你可以使用background-color與透明度:

background-color: #8888FF; /* fallback for browsers with no alpha-transparency support */ 
background-color: rgba(0,0,255, 0.5); 

Read more here

+1

對alpha透明地爲+1。請務必在規則前通過添加具有十六進制值的背景顏色聲明舊版瀏覽器的後退 – Ray

+0

好點 - 已更新答案。 – ajbeaven