为什么这个 CSS 在框架/环境/浏览器中的应用不一致?
我在 Meteor 中创建了一个原型,其中 CSS 在创建阴影效果和在悬停时为各种图像添加边框方面效果很好;具体来说,在 Meteor 原型中(它是一个 Sharepoint 应用程序,但使用 Meteor 测试这样的功能要快得多)我有这个 CSS:
#imgPostTravelTop:hover, #imgPostTravelTopRight:hover, #imgPostTravelCenter:hover, #imgPostTravelBottom:hover {
z-index: 4;
-moz-box-shadow: 0 0 7px #000;
-webkit-box-shadow: 0 0 7px #000;
box-shadow: 0 0 7px #000;
border: 1px solid gold;
}
它工作正常 - 在 mouseenter / 悬停在图像中时,它会产生金色的五点钟阴影。
但是,Sharepoint 代码中的内容几乎相同:
.finaff-form-help-post-travel-centerimage:hover,
.finaff-form-help-post-travel-bottomimage:hover {
z-index: 4;
-moz-box-shadow: inset 0 0 7px #000;
-webkit-box-shadow: inset 0 0 7px #000;
box-shadow: inset 0 0 7px #000;
border: 1px solid gold;
}
...仅适用于 Chrome 和 Firefox(不适用于 IE8)。
我试过这个,据说可以在 IE8 中工作:
#imgPostTravel:hover {
zoom: 1;
filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color=#ff0000);
}
...但它不起作用(不向 IE8 添加框阴影)。
我能做些什么让盒子阴影在 IE8 中工作?