子元素背景颜色剪辑到父元素边框半径
有人知道强制子元素留在其父母的边界半径内的可靠方法吗?
这是我正在使用的 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;
}
我只是希望容器现在看起来是蓝色的,但父母的边缘是圆形的。我更新了小提琴以反映。
Anyone know of a surefire way to force child elements to stay in the border-radius of their parents?
Here is a js fiddle sample I'm working with:
http://jsfiddle.net/fuego/qCNRZ/
Markup:
<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;
}
I simply want the container to appear blue now, but with the parents rounded edges. I updated the fiddle to reflect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据您的示例,将
overflow:hidden
添加到您的#outer
元素就足够了。Based on your example it would suffice to add
overflow:hidden
to your#outer
element.使用纯 css 实现您想要的效果的唯一方法是为两个
div
添加border-radius
。演示: http://jsfiddle.net/tZ8AL/1/
The only way to achieve what you wish with pure css is to add
border-radius
for bothdiv
.Demo: http://jsfiddle.net/tZ8AL/1/
添加“溢出:隐藏;”到外部 div 将解决你的问题。干杯。
Adding "overflow: hidden;" to the outer div will solve your problem. Cheers.
只需要设置边距 http://jsfiddle.net/jalbertbowdenii/83Xrs/2/
just needed margins set http://jsfiddle.net/jalbertbowdenii/83Xrs/2/