【发布时间】:2015-12-28 22:00:15
【问题描述】:
为什么这个 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 添加 box-shadow)。
我可以做些什么让盒子阴影在 IE8 中工作?
【问题讨论】:
-
其实,原来这是IE11(我在一堆msdn杂志上发誓,上次我检查的是IE8,那是不久前)。我的问题可能与兼容模式有关,我可能无法控制,因为“元兼容性”显然是在更高级别(母版页)添加的。
标签: css internet-explorer-8 hover dropshadow box-shadow