CSS3径向渐变在不同浏览器中显示不同

时间:2013-08-22 19:26:14

标签: css3 cross-browser css radial-gradients

我正在尝试为我的网站使用径向渐变背景,它在Firefox中显示正常但在Chrome和IE中显示不同。无论如何,下面是它在Firefox中的样子(我想要它看起来像)以及它如何寻找IE和Chrome。我使用Ultimate CSS gradient generator来尝试和维护跨浏览器的兼容性。这是我用于渐变的代码。

background: #0e0e0e; /* No gradient support */
background: -moz-radial-gradient(center, ellipse cover,  rgba(234,211,0,0.6) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(234,211,0,0.6)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(234,211,0,0.6) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  rgba(234,211,0,0.6) 0%,rgba(255,255,255,0) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  rgba(234,211,0,0.6) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  rgba(234,211,0,0.6) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ead300', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

以下是不同浏览器的结果:

Firefox

火狐

Chrome and IE

Chrome和IE

是否有人知道在Chrome和IE中使其看起来类似的任何解决方案?

2 个答案:

答案 0 :(得分:0)

只是一个想法:你能改变-moz第一个颜色值的颜色停止位置,使它在中心变成更强的黄色吗?

背景:-moz-radial-gradient(中心,椭圆覆盖,rgba(234,211,0,0.6)25%,rgba(255,255,255,0)100%); / * FF3.6 + * /

答案 1 :(得分:0)

这可能是由于每个浏览器呈现您正在使用的渐变的方式。

我认为为每个供应商前缀提供不同的渐变规则就可以了。