2013-05-27 27 views
0

我想知道是否有可能有一個父div具有特定的背景顏色,並且子div,只有透明使用CSS。家長有背景顏色,但孩子是透明的

讓我告訴你一個圖,其中顯示了我想要的東西: enter image description here

我不能有兩個兄弟的div做到這一點,因爲div的有圓角。
我可以做到這一點,使用圖像的角落和兄弟姐妹,但我想知道是否有一個優雅和簡單的方式做我想要的,只有CSS。

+3

事實上,孩子是**透明**,但在它下面,是藍色的。 – 2013-05-27 05:29:52

+0

@ user2417834:的確,我想讓它能夠讓父母div下的任何東西都可以通過孩子Div元素 –

回答

5

你可以做到兄弟姐妹,只允許你想要的角落圓角。 This page有關於如何做的很好的信息。它基本上包括使用:border-top-left-radius: 10px 5px;

所以,

<div id = "container"> 
    <div></div> 
    <div></div> 
</div> 

CSS:

#container div:first-child 
    { 
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px; 
    background-color: blue; 
    } 

#container div:last-child 
    { 
    border-radius: 10px; 
    background-color: rgba(0,0,0,0); 
    /* Same color as the sibling div and a distance of the radius + the separation */ 
    box-shadow: -12px 0 blue; 
    } 

我認爲應該工作。 它的工作原理。這裏的jsfiddle有一些更美觀的修改(類似於你的圖像更多)。

編輯:正確的一個需要一個與原來的顏色邊框半徑,所以我把一個新的jsfiddle和編輯上面的代碼。

+2

+1看到,擊敗了我:)這是一個[fiddle](http://jsfiddle.net/fr2wU /) –

+0

我只是爲了小提琴(; –

+0

我的圖也許並不清楚,小孩div有4個圓角,即使第一個有背景的兄弟姐妹沒有圓角,也有一個小小的間隙 –