internet-explorer-8 - PIE 在 ie 8 中不起作用,但在 7、9 中不起作用

标签 internet-explorer-8 css css3pie gradient

嗨,由于某种原因,馅饼无法在我的圆 Angular 上工作,有人可以帮忙吗?下面是我的 CSS,在 ie8 中它不显示背景颜色,只是显示按钮内的文本。

http://jsfiddle.net/doddsy1005/VcrGL/1/

可能是由于这样的过滤器。filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4265b', endColorstr='#e10e49',GradientType=0 );

最佳答案

根据您在问题中的评论:是的,这很可能是由于 filter

使用 filter 绘制的渐变有一个众所周知的错误,它会弄乱圆 Angular 。这个bug在IE9中最为人所知,因为IE9确实支持border-radius,但仍然需要filter渐变,所以它们经常发生冲突。不过,我很容易看出它也可能破坏 CSS3Pie 的圆 Angular 。

我想真正的问题是为什么要对渐变使用 filter?如果你将 CSS3Pie 用于圆 Angular ,你也可以将它用于 CSS 渐变;它支持这两个功能。 CSS3Pie 的全部要点是您不必为渐变使用 filter 之类的操作。

所以答案就是停止对渐变使用 filter。使用 CSS3Pie,就像您已经为 border-radius 所做的那样,问题就会消失。

希望对您有所帮助。

关于internet-explorer-8 - PIE 在 ie 8 中不起作用,但在 7、9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232691/

相关文章:

javascript - Array.prototype.indexOf 被添加到 IE8 中的数组末尾

javascript - 显示和隐藏下拉菜单的 JavaScript 函数

html - NAV 仅在第一次加载时错位在 Chrome 上

javascript - Bootstrap Carousel - CSS3 PIE 打破指标循环

html - IE8 中的新属性

javascript - js 函数不在 IE 8 中的数组元素中运行

javascript - 将任何元素置于水平滑动线上居中

internet-explorer - PIE.htc 不适用于 IE8

css - 为什么两次声明相同的 CSS 参数,而第二个带有星号?

javascript - 如何在 IE8 中使用响应 JS 应用 2 个媒体查询?