【发布时间】:2010-04-12 18:36:39
【问题描述】:
在我的1st question 与我正在重新创建“内部发光”的 CSS3 渐变相关之后,我现在已经到了对 webkit 呈现效果的方式不太满意的地步。
基本上,如果你给一个元素一个背景颜色并为其应用一个边框半径,webkit 会让背景颜色“渗出”以填充周围的盒子(让它看起来有点糟糕)
要重现不良效果,请尝试以下操作
section#featured footer p a
{
color: rgb(255,255,255);
text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
text-decoration: none;
padding: 5px 10px;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
background: rgb(98,99,100);
-moz-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
-webkit-box-shadow: inset 0 0 8px rgba(0,0,0, 0.25);
}
显然这似乎是一个仅限于 Windows 的问题,因此对于那些使用 Mac 的用户,这是一个屏幕截图:(选中“继续阅读”按钮)
(来源:friendlygp.com)
您会注意到,在 Safari/Chrome 中(据我所知,最新的可用公共下载以及最新的 nightlies),您会看到相当难看的背景颜色渗色。但是,在 Firefox 中,您应该能够看到我所追求的。如果您使用的是 Internet Explorer,那么您将有祸了。
有人知道可以让我产生“正确”效果的技术吗?是否有一个我错过的 CSS 属性告诉 webkit 仅在包含框的边框半径部分内具有背景。
我可能会使用图像,但我真的想避免它。当然,由于我们正在处理 CSS3 并且环境在不断变化,我可能只需要“合并”它并恢复为图像。
但是,如果有人可以提出替代方案,我将非常感激!
【问题讨论】:
-
截图或实时页面会比代码 sn-p 更有帮助,您是在发布的 WebKit 版本还是在 nightlies 中进行测试?
-
在原始帖子中添加了实时示例。感谢 NSD。
-
我没有看到 OS X 上最新的 Webkit 或 Safari 4.0.5 有任何故障;这是仅限 Windows 吗?我相信您正在谈论的内容涉及您链接的页面上的“继续阅读”按钮,但那里看起来并不难看。或许您可以附上一张屏幕截图来显示您所看到的内容?
-
屏幕截图添加到原始帖子。感谢 BJ 荷马。有趣的是,这可能是 Webkit/Win 唯一的问题(我只在一切都“到位”后才在 mac 上测试)