我需要父div上的圆角来掩盖其子类中的内容。 overflow: hidden
适用于简单的情况,但在父母相对或绝对位置时,基于webkit的浏览器和Opera会中断。如何使CSS3圆角在Chrome/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。
这适用,因为定位元素不会将其内容剪辑到Webkit中的边框半径。这个额外的层简单地使它与边界半径的div没有定位,并且简单地坐在定位元素内。 – 2011-06-21 00:28:20
你会偶然知道这是一个错误/预期的行为? – jmotes 2011-06-21 19:01:26
+1投票给bug ...当你有一个自动生成div并将位置设置为绝对的图像库时,那么这个“特性”确实是sux ... – inf3rno 2012-08-31 14:19:28