【发布时间】:2011-11-22 09:47:32
【问题描述】:
如果用户打开了javascript,我有一些元素周围默认有一个CSS3 box-shadow,但我想隐藏box-shadow。
我目前正在使用下面的代码来隐藏其他元素,这个方法除了 box-shadow 效果很好。我做了一些测试,即将其他代码放在'box-shadow:none'所在的位置并且它总是按预期工作,因此我认为这是CSS3 box-shadow属性和jquery的兼容性问题。
任何人都可以想办法解决这个问题吗?或者也许是另一种在页面加载时关闭 box-shadow 属性的方法。
提前感谢您的帮助。
$('html').append('<style type="text/css">.sub-menu{width:897px;display:none;} .sub-menu-header{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}</style>');
子菜单标题的 CSS
.sub-menu-header{
-moz-box-shadow: 1px 1px 5px #000;
-webkit-box-shadow: 1px 1px 5px #000;
box-shadow: 1px 1px 5px #000;
border:1px solid #CCC;
cursor:pointer;
}
【问题讨论】:
-
box-shadow是否设置了相同的选择器specificity (.sub-menu-header)? -
是的,我已经为子菜单标题添加了css代码以使其更清晰