internet-explorer - 在 IE 中显示渐变

标签 internet-explorer css

我们无法在 IE 中正确显示渐变。以下 HTML 在 Chrome 和其他浏览器中很好地显示了渐变,但在 IE 中几乎显示为纯蓝色。非常感谢帮助!

<HTML>
    <HEAD>
        <STYLE type="text/css">
            body {
                /* Old browsers */
                background: #1e5799;
                /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                /* FF3.6+ */
                background: -moz-linear-gradient(top,  #1e5799 0%, #ffffff 24%, #ffffff 72%, #7db9e8 100%);
                 /* Chrome,Safari4+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(24%,#ffffff), color-stop(72%,#ffffff), color-stop(100%,#7db9e8));
                /* Chrome10+,Safari5.1+ */
                background: -webkit-linear-gradient(top,  #1e5799 0%,#ffffff 24%,#ffffff 72%,#7db9e8 100%); 
                /* Opera 11.10+ */
                background: -o-linear-gradient(top,  #1e5799 0%,#ffffff 24%,#ffffff 72%,#7db9e8 100%);
                /* IE10+ */
                background: -ms-linear-gradient(top,  #1e5799 0%,#ffffff 24%,#ffffff 72%,#7db9e8 100%);
                /* W3C */
                background: linear-gradient(top,  #1e5799 0%,#ffffff 24%,#ffffff 72%,#7db9e8 100%);
                /* IE6-8 */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
            }
        </style>
    </HEAD>
<BODY>
    <H1 >Testing Blue Gradient</H1>
</BODY>
</HTML>

最佳答案

@zoltan 对如何做 css 有很好的回答。另一种不使用过滤器的方法是使用 http://css3pie.com/ .除了渐变之外,它还添加了圆 Angular 和框阴影。此外,它还可以让您在同一个元素上执行所有这三个操作。

behavior: url(/PIE.htc);

关于internet-explorer - 在 IE 中显示渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069297/

相关文章:

html - 如何在 html/css 中以直线对齐形状之间的箭头?

css - Bootstrap 卡片边框厚度

html - IE 中的 Flexbox 宽度损坏

CSS 在悬停时缩放图像并结合定时淡入淡出

c# - 使用 Selenium 将文本发送到不适用于 IE9 的 tinymce 控件

javascript - 从 Internet Explorer 外部调用 Jscript 分析器?

html - IE 的 Firebug 替代品

html - 图像漂浮在父 div 上

css - Google map 平移控制在 IE 11 上出现困惑

html - 一个 DIV 内的 CSS 三 Angular 形和框