我最近在 IE9 和 IE10 中交叉测试设计时遇到了这个问题。这是codepen上的简化版本。http://codepen.io/jimmykup/full/DHeBC.com(这里是实际问题的屏幕截图:http: //i.imgur.com/xEQ52.png)
- 首先 jQuery 将一些 HTML 附加到容器中。
- 当您将鼠标悬停在容器上时,我使用 .remove() 删除相同的 HTML。
- 因为 HTML 被移除,父容器(带有 box-shadow)的高度发生了变化。
- 在 IE9+ 中,box-shadow 保留在容器中,但它也留下了第二个阴影,盒子用来拉伸到的地方。
在最新版本的 Firefox、Chrome 和 Opera 中一切正常。IE9 和 10 是问题所在。