子供からコンテンツをマスクするために、親divの角を丸くする必要があります。overflow: hidden
単純な状況で機能しますが、親が比較的または絶対的に配置されている場合、WebkitベースのブラウザーとOperaで機能しなくなります。
これはFirefoxとIE9で機能します。
CSS
#wrapper {
width: 300px;
height: 300px;
border-radius: 100px;
overflow: hidden;
position: absolute;
}
#box {
width: 300px;
height: 300px;
background-color: #cde;
}
HTML
<div id="wrapper">
<div id="box"></div>
</div>
助けてくれてありがとう!
更新:この問題の原因となったバグは、Chromeで修正されました。ただし、OperaやSafariの再テストは行っていません。