【发布时间】:2011-06-06 20:54:12
【问题描述】:
看到<div> 元素正确渲染了border/border-radius,但是任何设置了背景、border 和border-radius 的<a> 或<button> 将背景颜色或图像显示为正方形,并且只有边框是圆形的。尝试将 <a> 和 <button> 设置为 display: block 或 display: inline-block 但这不起作用。
有已知的解决方法吗?
这里是来自 Webkit 的计算样式的链接:https://gist.github.com/773719
这是来自 IE9 开发工具的计算样式:
更新 使用过滤器:;或 -ms-filter:;在 IE 中具有渐变的属性使背景超出定义的边框半径。
【问题讨论】:
-
这仅在 IE9 中吗?如果没有,你能发布一些 CSS 吗?
-
当然只有IE9。 IE8 不支持
border-radius。 -
是的,只有 IE9。 Webkit/Firefox 工作正常。将使用 CSS 更新帖子。
-
IE9 是测试版产品。这意味着产品中仍然可能存在可能对代码呈现方式产生负面影响的错误。
-
不明白IE9团队为什么没有去掉filter:progid...gradient,换成background:gradient(linear, 0% 0%, 0% 100%, from (#4b90e5), to(#0e4b94));...普通的 CSS...从一开始就应该是这样的