子元素bg颜色剪辑到父母边界半径

Fue*_*ssi 8 css parent-child css3

任何人都知道一种迫切的方式迫使儿童元素留在他们父母的边界半径?

这是我正在使用的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>
Run Code Online (Sandbox Code Playgroud)

CSS:

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

}

#inner {
    background:blue;
}
Run Code Online (Sandbox Code Playgroud)

我只是希望容器现在看起来是蓝色的,但是父母用圆角边缘.我更新了小提琴以反映.

小智 22

根据您的示例,添加overflow:hidden到您的#outer元素就足够了.

  • 这是正确的答案.如果没有此属性,父级的边界半径默认情况下不应剪切其子级的内容:http://stackoverflow.com/questions/8582176/should-border-radius-clip-the-content/8582304#8582304 (3认同)