css - Internet Explorer - CSS box-Shadow on table 不适用于 IE 浏览器

标签 css internet-explorer microsoft-edge css-tables box-shadow

我在 Table 中为 tr 尝试了 box-shadow 并且适用于 Chrome,但不适用于 IE 浏览器。我检查了 Stack Overflow 上几乎所有建议的链接,但找不到任何原因和答案。

这是我用的例子http://jsfiddle.net/c_Dhananjay/h9tx9tpx/ 我在哪里:

    table tbody tr:hover {
        background-color:#13326b;
        color:#ffffff;
        text-shadow: 1px 2px #000000;
        box-shadow: inset 6px 0px 0px -1px #ff0000;
        -webkit-box-shadow:inset 6px 0px 0px -1px #ff0000;
        -moz-box-shadow:inset 6px 0px 0px -1px #ff0000;
    }

    table tbody tr {
        height:100px;
    }

我希望这看起来像是一个重复的问题,但希望您能给出正确的解决方案。

最佳答案

您可以将框阴影应用于行,而不是将行的第一个 td 作为目标。从视觉上看,它给出了完全相同的结果。

table tbody tr:hover td:first-child {  
    -webkit-box-shadow:inset 6px 0px 0px -1px #ff0000;
    -moz-box-shadow:inset 6px 0px 0px -1px #ff0000;
    box-shadow: inset 6px 0px 0px -1px #ff0000;
}

旧答案

根据 caniuse.com

Edge and IE up to 11 suppress box-shadow in tables with border-collapse:collapse

为了在 IE 中支持您的框阴影,您需要将以下代码块添加到您的样式表中:

table {
    border-collapse: separate;  
}

在您的示例中,这不会对表格的样式产生太大影响,因此您应该没问题。

关于css - Internet Explorer - CSS box-Shadow on table 不适用于 IE 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330441/

相关文章:

html - Microsoft Edge 错误、空 href 和基本标记

javascript - Jquery:如何将模式对话框设置为相对于 html 而不是 body 居中显示?

javascript - 当选中复选框输入时,如何选择另一个元素内的 div?

IE 的 Javascript 代码覆盖率工具

javascript - 为什么我的加载程序仅适用于 Firefox?

javascript - 如何使用其他浏览器的网址启动 Internet Explorer?

css - 带链接的 HTML 列表样式

javascript - 改变每个实例的颜色

css - 移动样式表

jquery - :hover on span in button not working in IE