【发布时间】:2015-08-10 22:33:17
【问题描述】:
我有以下 sn-p,它适用于除(大惊喜)Internet Explorer 之外的所有浏览器。图像保持黑色,没有阴影,在 IE 中没有任何东西。
我不想让 DXTransform 工作,我想使用 css3 过滤器功能。我希望 -ms-filter 或 filter 会触发 css3 过滤器,但我找不到合适的 CSS 来让这个功能正常工作。
据我所知,它应该可以工作,它是一个内联块元素,拥有所有的花里胡哨......但它只是一个无聊的背景图像(至少那部分有效,它是一些东西)。
.uiicon {
width:64px;
height:64px;
display:inline-block;
-webkit-background-size: cover; /* For WebKit*/
-moz-background-size: cover; /* Mozilla*/
-o-background-size: cover; /* Opera*/
background-size: cover;
}
.uiicon-filter-darkgreen-dropshadow {
-webkit-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(4px 4px 7px rgba(0,0,0,0.2));
-moz-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(4px 4px 7px rgba(0,0,0,0.2));
-o-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(4px 4px 7px rgba(0,0,0,0.2));
-ms-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(4px 4px 7px rgba(0,0,0,0.2));
filter:invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(4px 4px 7px rgba(0,0,0,0.2));
}
.uiicon-filter-darkgreen-dropshadow:hover {
-webkit-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(0px 0px 7px rgba(0,0,0,0.5));
-moz-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(0px 0px 7px rgba(0,0,0,0.5));
-o-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(0px 0px 7px rgba(0,0,0,0.5));
-ms-filter: invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(0px 0px 7px rgba(0,0,0,0.5));
filter:invert(33%) sepia(89%) hue-rotate(95deg) saturate(255%) drop-shadow(0px 0px 7px rgba(0,0,0,0.5));
cursor:pointer;
}
.icon1 {
background-image: url("https://i.imgur.com/PGy70kn.png");
background-image:url("https://i.imgur.com/PGy70kn.png"),none;
background-position: top left;
background-repeat: no-repeat;
width: 200px;
height: 50px;
}
<div class="uiicon icon1 uiicon-filter-darkgreen-dropshadow"></div>
【问题讨论】:
-
请注意,您应该在前缀行之后有无前缀属性last。
-
想详细说明为什么?这是我第一次听到。
-
尽管它们看起来相同,但前缀版本可能无法实现 w3c 预期的行为。因此,最好最后设置无前缀版本以覆盖任何供应商前缀的实现。这是一个很好的阅读示例:css-tricks.com/ordering-css3-properties
标签: css internet-explorer