【发布时间】:2012-06-27 21:50:33
【问题描述】:
我已经设置了一个示例来说明我的问题: http://jsfiddle.net/XZeYK/5/
如果您在 Chrome 中查看此内容,则很好。然而,Firefox 在#navigation 元素的顶部添加了一个不需要的边框。我可以通过设置一个负的传播半径来摆脱它,但这会搞砸我的圆角。
有什么想法吗?
谢谢, 蒙蒂
【问题讨论】:
我已经设置了一个示例来说明我的问题: http://jsfiddle.net/XZeYK/5/
如果您在 Chrome 中查看此内容,则很好。然而,Firefox 在#navigation 元素的顶部添加了一个不需要的边框。我可以通过设置一个负的传播半径来摆脱它,但这会搞砸我的圆角。
有什么想法吗?
谢谢, 蒙蒂
【问题讨论】:
这是小提琴:
将此更改为影子类:
box-shadow: 1px 4px 4px -1px gray;
而且我认为不需要 mozilla 或 webkit 相关的 CSS。
【讨论】:
我最终为 .shadow 类选择了以下内容:
box-shadow: 3px 4px 4px -2px gray;
-moz-box-shadow: 3px 4px 4px -2px gray;
-webkit-box-shadow: 3px 4px 4px -2px gray;
... <IE specific rules>...
需要 -moz 和 -webkit 扩展来支持旧版本。 box-sizing 与我的实际应用程序相混淆,所以我将它们保持原样(因此省略了这些规则)。
我会将两者都标记为已接受,因为您都帮助了我。
谢谢, 蒙蒂
【讨论】:
您好,实际上是由于您定义的 box-shadow,所以我只是降低了您的 box-shadow 属性的 blur 值,现在它可以正常工作了。
CSS
.shadow {
-moz-box-shadow: 0px 3px 4px -1px gray;
-webkit-box-shadow: 0px 3px 4px -1px gray;
box-shadow: 0px 3px 4px -1px gray;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080');
}
我希望这将帮助您查看演示:-
我们可以定义 box-shadow 属性的五个值:-
AS 示例:-moz-box-shadow: 3px 3px 5px 6px #ccc;
阴影的水平偏移量,正数表示阴影在盒子的右边,负数表示阴影在盒子的左边。
阴影的垂直偏移量,负数表示 box-shadow 将在 box 上方,正数表示阴影将在 box 下方。
模糊半径(可选),如果设置为0阴影会很锐利,数字越大,越模糊。
传播半径(可选),正值增加阴影的大小,负值减小大小。默认为 0(阴影与模糊大小相同)。
颜色
【讨论】: