Chrome中的box-shadow和border-radius错误

Kla*_*r_1 33 css google-chrome

我一直在试验CSS3并发现了一些奇怪的东西.Heres是DIV风格的一部分:

border:#446429 solid 1px;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
-moz-box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
-webkit-box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
Run Code Online (Sandbox Code Playgroud)

Opera和Firefox中的渲染是完全相同的:

替代文字http://i47.tinypic.com/j8egp5.png

但Chrome会在边框外呈现阴影:

alt text http://i45.tinypic.com/5doykw.png

是应该是这样还是我错过了重要的事情?

dma*_*oni 27

它看起来像一个已知的bug:

http://code.google.com/p/chromium/issues/detail?id=29427

查看错误讨论,您可以找到解决方法.如果你想让它更快修复,肯定明星这个bug!

  • 即使他们说如果固定,我仍然会遇到问题:如果我设置一个1px模糊的嵌入框阴影,并且只有底部边框半径,我在元素的两侧有两个丑陋的均匀带(不模糊).如果我改变阴影模糊甚至一个像素它们就会消失,并且这个条带的大小与底部阴影的水平值有关,而不是垂直.如果这意味着固定...... (3认同)
  • 它是在2011年9月12日,这仍然是一个问题...它尚未修复(即使在最新版本的Chrome(Chrome v13)). (2认同)
  • 它是2013年,没有人修复它!人们,请为这个bug加注星标.对于人类而言,继续正确地进行CSS非常重要. (2认同)

小智 6

首先放入与背景颜色相同的嵌入阴影似乎工作得很好,而不会在页面上添加额外的标记.

例如,如果你有一个白色背景页面:

-webkit-box-shadow:1px 1px 1px #fff inset,0px 0px 5px #333 inset;
Run Code Online (Sandbox Code Playgroud)