【发布时间】:2015-02-03 10:08:41
【问题描述】:
我有一个带圆角且没有填充的父 div。父 div 可以包含不同的子 div,每个子 div 都有背景颜色。
默认情况下,孩子的背景颜色延伸到角落,不受父母圆角的限制。我需要背景颜色不要“切断”圆角。
我还需要将内容绝对定位在父 div 之外的子 div 中。出于这个原因,我不能只将溢出设置为隐藏到父 div。
http://codepen.io/anon/pen/ogGoMr
<div class="one">
<div class="two">
Text
</div>
</div>
.one {
border: 1px solid grey;
border-radius: 10px;
}
.two {
background: blue;
}
【问题讨论】:
-
只给孩子
border-radius: 10px;让它匹配父母? -
如果需要,我可以使用此解决方案,但它会使我的 CSS 不太干净。
-
如果不使用
overflow: hidden;,我看不到其他方法(可能有)。 -
使用额外的
border-radius不会让你的CSS变脏。您可以组合两个选择器以使用相同的border-radius规则。
标签: css