【发布时间】:2013-09-18 13:30:54
【问题描述】:
刚刚在使用border-radius 和box-shadow 时在chrome 中发现了另一个错误。
很难解释,看下图。
第一个框很好,半径为
53px。第二个盒子在拐角处失去了阴影,在我看来,阴影现在是方形的,但被
overflow: hidden隐藏了效果这个盒子的半径是@ 987654327@.- 现在最后一个盒子被拧了,阴影看起来和第二个盒子一样,只是没有被
overflow:hidden效果隐藏,这个盒子的半径是56px。 自己查看一个演示,它在 Firefox 中运行良好,问题出在 Chrome
演示:http://jsfiddle.net/RmYea/1/
谁能解释一下,为什么会这样?
CSS:
div{
height:50px;
width: 90%;
margin: 20px auto;
border: 5px solid green;
box-shadow: 0px 0px 5px 2px inset;
}
div:nth-child(1){
border-top-left-radius: 53px;
}
div:nth-child(2){
border-top-left-radius: 54px;
}
div:nth-child(3){
border-top-left-radius: 56px;
}
注意:这只发生在inset
【问题讨论】:
-
当你问“为什么会发生”时,你是什么意思?我只能说这绝对是一个错误,因为阴影总是会根据
border-radius给出的圆角半径进行圆角处理,无论是插入还是开始,而不是像 Chrome 那样被剪裁。
标签: google-chrome css