jquery - Internet Explorer 9+ 框阴影和 jQuery hide()

标签 jquery internet-explorer css

我在 Internet Explorer 9+ 中有一个奇怪的错误,例如带有框阴影的可隐藏标签:

CSS

label {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}

jQuery

$('label').click(function() {
    $(this).hide();
});

关于 jsFidle 的更完整示例 here

对于没有 Internet Explorer 的用户,这是结果 (2):

enter image description here

所以问题是:如果您单击通知将其隐藏,阴影将保留在 Internet Explorer 9 和 10 上。

有什么线索吗?

最佳答案

作为@adeneo在评论中说,问题是 IE 如何处理 display:inline 元素上的 box-shadow

解决方案是将元素设置为inline-block,但请注意,这会改变元素的定位。

关于jquery - Internet Explorer 9+ 框阴影和 jQuery hide(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774072/

相关文章:

javascript - jquery移动: create grid type buttons dynamically

javascript - js/html5 显示本地存储

javascript - 付款请求按钮的自定义主题 [Stripe]

javascript - 拦截 Chrome 浏览器中的 PageUp/PageDown 按键事件

css - 如何更改 IE 中输入字段中文本光标的颜色?

javascript - next() 和 siblings() 找不到按钮

html - 文本字段标记占位符作为值返回

javascript - 如何从同名元素获取当前组合/文本框 ID(适用于新添加的元素)?

css - 调整 Bootstrap 容器右边距

html - 如何在 IE7 中更改边框颜色?