border-radius
position: absolute;
onのため継承されませんimg
CSS:
.pageelement {
top:136.583px;
left:-7.087px;
height:288.142px;
width:574.417px;
position: absolute;
}
.pageelement img {
width:785.923px;
height:506.41px;
left:-192.047px;
top:-217.37px;
position: absolute;
}
.pageelement,
.pageelement img {
-webkit-border-radius: 0px 12px 12px 0px;
border-radius: 0px 12px 12px 0px;
}
PS。Firefox 3.6 をサポートしていない場合、-moz-
接頭辞 for はborder-radius
もう
必要ありません
この回答済みの質問に応じて、この動作はバグです:
「Webkit は、子と孫の境界半径クロッピングを処理できません+. それはちょうど悪いです。ボーダー クロッピングが必要な場合は、階層をさらに下ることなく、画像が配置されている div に直接配置する必要があります。」</p>
それを行う唯一の方法は、イメージをbackground-image
要素の として設定しborder-radius
、 で配置することbackground-position
です。css-tricks ディスカッションスレッドのChris Coyier経由