【发布时间】:2011-03-15 23:49:11
【问题描述】:
我有一个边框半径设置为某个值(比如说 10 像素)的 div,以及一个嵌套的 div,它是其父级的全宽和全高。
<!-- ... -->
<style type="text/css">
div.parent {
display: block;
position: relative;
width: 100px;
height: 100px;
border-radius: 10px;
background: #0000ff;
overflow: hidden;
}
div.inner {
display: block;
position: relative;
width: 100%;
height: 100%;
background: #ff0000;
}
</style>
<!-- ... -->
<div class="parent">
<div class="inner"></div>
</div>
<!-- ... -->
我注意到,尽管溢出设置为隐藏,但父级不会将子级夹在圆角周围。另一个 stackoverflow 线程表明此行为是“设计使然”:
How do I prevent an image from overflowing a rounded corner box with CSS3?
然而,在挖掘 CSS3 背景和边框的工作草案时......
...我不禁注意到“剪角”部分下的以下描述:
其他剪辑到边框的效果 或填充边缘(例如“溢出” 除了“可见”)也必须剪辑 到曲线。替换的内容 元素总是被修剪到 内容边缘曲线
那么我错过了什么?内容应该被剪裁到角落吗?我在看过时的信息吗?我做错了吗?
【问题讨论】:
-
Edit 我上传了一个快速页面来演示我的问题:aethermedia.net/sandbox/border-radius-test.html
-
你能用 sn-p 编辑问题吗?您的链接已失效。