css - Joomla 中支持 IE 10 的灰度图像

标签 css svg joomla explorer grayscale

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 8 年前

我已经阅读了一段时间的灰度图像支持。我找到了在我的 template.css 中使用 CSS 代码的解决方案:

    .partner {
  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"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.partner:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

对于图像本身,我正在使用:

<img class="partner" src="/joom/images/partners/image.png" alt="image logo" height="30" width="105">

然而,这不适用于 IE9 和下一版本的 IE10、11...我知道我应该使用 SVG 让它在 IE10 上工作。所以我需要同时使用 CSS 和 JS。我需要使用哪些文件和代码来获得图像的 SVG 灰度支持? 谢谢!

最佳答案

对于 IE10/11,您必须通过 SVG 显示图像 <image>元素而不是 html <img>元素。只有 SVG 元素可以在 IE 中进行过滤。即

<svg height="30" width="105">
    <image class="partner" xlink:href="/joom/images/partners/image.png"  height="30" width="105">
        <desc>image logo</desc>
    </image>
</svg>

关于css - Joomla 中支持 IE 10 的灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399980/

上一篇:html - 如何设置两个相对位置div对齐top

下一篇:php - Drupal 7 - 将内容类型标题样式从 <h3> 更改为 <h2>

相关文章:

javascript - 如何在浏览器调整大小时保持图像和表格单元格的大小相对

javascript - 如何在两个 div 之间设置侧边栏,它应该适合基于调整大小的任何浏览器窗口

javascript - joomla 2.5 上的元机器人标签,全局设置

joomla - 学习 Joomla 1.7

php - 谷歌浏览器更新的 CSS 问题

css - 是否可以在 Adob​​e AIR CSS 中使用@import?

html - 如何使用 CSS 使矩形图像显示为圆形

javascript - 获取 SVG 元素的绝对位置

css - 哪个浏览器返回 SVG 元素的 getBoundingClientRect 的正确结果?

css - SVG 剪辑路径不适用于 Safari