我幾乎可以肯定,這是不可能創建,但我不得不問。所以我有這3個div。一個是主包裝,另一個是右側的綠色包裝,第三個是小包裝。所以我喜歡什麼讓這個小的div一直透明到包裝。所以它沒有綠色背景,但是有笑臉的一個。不要認爲這是可能的,但是再一次,我可能是錯的。我知道我可以將綠色分區分成4個區塊並「包裝」透明區域,但這不起作用,因爲我在小區域有border radius
。div透明度和背景繼承
更新: http://jsfiddle.net/9hLf8mcu/3/
我幾乎可以肯定,這是不可能創建,但我不得不問。所以我有這3個div。一個是主包裝,另一個是右側的綠色包裝,第三個是小包裝。所以我喜歡什麼讓這個小的div一直透明到包裝。所以它沒有綠色背景,但是有笑臉的一個。不要認爲這是可能的,但是再一次,我可能是錯的。我知道我可以將綠色分區分成4個區塊並「包裝」透明區域,但這不起作用,因爲我在小區域有border radius
。div透明度和背景繼承
更新: http://jsfiddle.net/9hLf8mcu/3/
這是不可能的純CSS,你需要有綠色的div是透明的也一樣,它顯然不是。一個解決將是給你的小方相同的背景,你希望它有,然後用background-position
移動圖像到您希望它
.blue {
width: 200px;
height: 200px;
}
.blue,
.same_as_blue {
background: url(http://lorempixel.com/200/200/) left top no-repeat;
}
.green {
width: 50px;
height: 100%;
background: green;
float: right
}
.same_as_blue {
width: 40px;
height: 40px;
background-position: -150px top;
}
<div class="blue">
<div class="green">
<div class="same_as_blue"></div>
</div>
</div>
Your fiddle updated的一個 - 如果您移動background:green
你會看到小圖像相匹配很好
我真的很喜歡使用重複的背景安東尼的回答。另一種解決方案是查看CSS的clip
和mask
功能。
我在想,知道這是**假設**看起來像什麼,其背後的目的可能比描述更有用。你有設計形象嗎? – 2015-03-02 15:01:54
正如@Paulie_D所說,一幅圖像會有很大的幫助。另外,如果你有一個更完整的代碼示例(你提到了邊界半徑,但是我看不到你的小提琴中的邊界半徑) – 2015-03-02 15:03:04
哇,我貼錯了小提琴...好吧,再次重做,等等。 – zmuci 2015-03-02 15:04:30