2011-10-19 12 views
8

子要素を親のボーダー半径内にとどめるように確実にする方法は誰でも知っていますか?子要素bgカラークリップを親にborder-radius

はここに私が働いているの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

を設定します。

#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

あなたの例に基づいて、それはあなたの#outer要素にoverflow:hiddenを追加するために十分であろう。

+3

これは正しい答えです。このプロパティがなければ、親のボーダー半径はデフォルトで子コンテンツをクリップすることは想定されていません:http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 – BoltClock

0

「overflow:hidden;」を追加する外側のdivにあなたの問題を解決します。乾杯。

関連する問題