【发布时间】:2014-06-01 18:11:43
【问题描述】:
灰度在除 ie10 和 ie11 之外的所有浏览器上都能正常工作。 我什至尝试过this。它适用于嵌入在 HTML 代码中的图像,但不能用作 CSS 中声明的背景图像。
我什至尝试过:
img.grayscale:hover {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
}
svg {
background:url(http://4.bp.blogspot.com/-IzPWLqY4gJ0/T01CPzNb1KI/AAAAAAAACgA/_8uyj68QhFE/s400/a2cf7051-5952-4b39-aca3-4481976cb242.jpg);
}
这也不起作用。
我用来灰度化背景图像的 CSS 代码:
#callouts{
min-height: 219px;
margin: 33px 0px 0px 0px;
padding-left: 40px;
background: url("/static/images/images/gs-pricing-4panel.png") no-repeat;
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: gray;
-webkit-filter: grayscale(1);
}
【问题讨论】:
标签: html css svg internet-explorer-10 internet-explorer-11