2011-10-19 71 views
8

任何人都知道強制孩子元素留在他們父母的邊界範圍內的絕對方式?孩子元素bg彩色剪輯給父母邊界半徑

下面是一個JS提琴樣品我的工作: http://jsfiddle.net/fuego/qCNRZ/

標記:

<div id="outer"> 
    <div id="inner"> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
     Nah nah nah<br/> 
    </div> 
</div> 

CSS:

#outer { 
    width: 300px; 
    background: red; 
    border-radius:20px; 

} 

#inner { 
    background:blue; 
} 

我只是想現在容器出現藍色,但與父母圓潤的邊緣。我更新了小提琴以反映。

+1

我認爲你需要張貼你想要的圖表。 –

+0

可靠的事情:http://cl.ly/463s090Q412P1u0t2s0t邊界半徑設置的唯一位置在外側,內側恰好適合它。我不想明確地設置額外的邊框半徑來匹配內部。它剪輯! –

+0

所以你想要一個50/50分割? –

回答

1

只有這樣,才能實現你的願望純CSS是添加border-radius兩個div

#outer { 
    width: 300px; 
    background: red; 
    border-radius:20px; 
    height:400px; 
} 

#inner { 
    background:blue; 
    border-radius:20px 20px 0 0; 
    padding-left:10px; 
} 

演示:根據你的榜樣http://jsfiddle.net/tZ8AL/1/

22

就足夠了添加overflow:hidden#outer元素。

+3

這是正確的答案。如果沒有這個屬性,默認情況下父級的邊框半徑不應該裁剪其子內容:http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 – BoltClock

0

添加「overflow:hidden;」到外部div將解決您的問題。乾杯。