【问题标题】:IE11 / Edge buggy box-shadow renderingIE11 / Edge buggy box-shadow 渲染
【发布时间】:2017-08-30 07:28:40
【问题描述】:
<style>
#a > span {
    box-shadow: 0px 0px 1px 3px red;
}
#a > span:hover {
    box-shadow: 0px 0px 1px 3px blue;
}
#a > span + span {
    margin-left: 20px;
}
</style>
<div id="a"><span>AAAA</span><span>BBBB</span><span>CCCC</span></div>

所需的输出应该是 box-shadow blue 覆盖 box-shadow red。 FF 做到了,Chrome 甚至 Safari。但是 IE11 和 Edge 给了我这些不错的悬停效果:

我错过了什么吗?还是MS渲染那么糟糕?任何建议如何获得模糊的盒子阴影,而不是跨浏览器解决方案?

(在我的真实代码中,我什至感到颤抖!由不透明度为 0 的旋转元素引起的盒子阴影。)

【问题讨论】:

    标签: css internet-explorer rendering microsoft-edge box-shadow


    【解决方案1】:

    你需要内联吗?如果不是,将 display: inline-block 添加到您的第一条规则应该可以在 IE 中解决此问题。

    #a > span {
        box-shadow: 0px 0px 1px 3px red;
        display: inline-block;
    }
    

    【讨论】:

    • 你是对的!我没想到。也许作为一般规则,您应该在摆弄 box 的样式时使用 inline-block。谢谢,省了很多麻烦
    • IE 不接受 box-shadow 的颜色不透明度,如 box-shadow: 0px 2px 10px 0px #4F5D5B66
    猜你喜欢
    • 2018-06-06
    • 2020-07-12
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多