【问题标题】:Cross-browser background - gradient plus image跨浏览器背景 - 渐变加图像
【发布时间】:2013-02-19 08:40:55
【问题描述】:

我曾尝试以图像为背景制作渐变,但在除基于 web-kit 的任何浏览器中均无效。你能帮我解决这个问题吗?

background: url("../images/pattern.png"), -moz-radial-gradient(60% 120%, circle, #dfd5a8 0%, #2f71a9 110%);
background: url("../images/pattern.png"), -webkit-radial-gradient(60% 120%, circle, #dfd5a8 0%, #2f71a9 110%);
background: url("../images/pattern.png"), -o-radial-gradient(60% 120%, circle, #dfd5a8 0%, #2f71a9 110%);
background: url("../images/pattern.png"), -ms-radial-gradient(60% 120%, circle, #dfd5a8 0%, #2f71a9 110%);
background: url("../images/pattern.png"), radial-gradient(60% 120%, circle, #dfd5a8 0%, #2f71a9 110%);

非常感谢。 PS:我尝试为自己申请http://modernizr.com,但我不确定这是连接插件的好方法.. 有可能只使用纯 css.. 我希望如此。

【问题讨论】:

    标签: css background gradient


    【解决方案1】:

    使用带有 alpha 通道的颜色空间,例如 rgbahsla,以便能够使渐变半透明并使用正确的顺序,它会起作用:

    Example

    background:radial-gradient(60% 120%, circle, rgba(223, 213, 168, .75)   0%,
                                                 rgba( 47, 113, 169, .75) 110%),
               url("http://placekitten.com/g/200/300");
    

    【讨论】:

    • 在 Opera 和 IE 中无法使用。在其他浏览器中也可以使用,但我的版本也可以在其他浏览器中使用。
    • 10以下的IE不支持径向渐变... Opera应该支持。
    • 是的.. 我是这么认为的,Opera 应该支持它。但我在 12.10 版本、OS-windows xp 上检查了它,但它不起作用..
    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多