【发布时间】:2011-01-13 16:51:09
【问题描述】:
我遇到了一个问题,即带有圆角的外部 div 的边框被带有 CSS3 渐变的内部元素截断。这是 CSS3 的错误吗?如果是,我会很乐意提交错误报告。
如果没有,我该如何解决这个问题?
来源和演示在这里: http://jsfiddle.net/joshuamcginnis/2aJ8X/
截图:
【问题讨论】:
-
当您将不同元素的背景设置为圆角时,这是一个相当常见的问题。
我遇到了一个问题,即带有圆角的外部 div 的边框被带有 CSS3 渐变的内部元素截断。这是 CSS3 的错误吗?如果是,我会很乐意提交错误报告。
如果没有,我该如何解决这个问题?
来源和演示在这里: http://jsfiddle.net/joshuamcginnis/2aJ8X/
截图:
【问题讨论】:
问题不在于渐变 - 为您的 <h2> 元素提供坚实的背景以供查看。相反,您需要圆角 <h2> 以及包装 <div>。
将border-radius: 10px 10px 0 0; 和适当的供应商特定版本添加到<h2> 样式中,一切正常。
【讨论】:
溢出:隐藏;不工作
但确实如此:
h2
{
position:relative;
z-index:-1;
....
}
【讨论】:
它并不特定于背景渐变。它只是重叠在圆角顶部的 h2 元素的背景。我不确定确定这是最严格意义上的错误,但它是众所周知的。最简单的“修复”是将元素的角与背景进行四舍五入。 Example: just setup for chrome
【讨论】: