使用firefox选择CSS内联svg背景

时间:2013-05-21 09:18:18

标签: css firefox svg webkit

我正在使用-webkit-appearance:none在我的css中构建一个带有内联svg背景的自定义选择标记。

http://jsfiddle.net/sucrenoir/yHR53/5/

select {
    font-size: 30px;
    border: 1px solid lightblue;
    border-radius: 10px;
    color: black;
    padding: 12px;
    width: 300px;
    -webkit-appearance: none;

    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>") right no-repeat;

    background-color: lightblue;
    background-transparency: 0.5;
    background-position: right 15px top 22px;
    background-size: 18px 18px;
}

它在firefox中无效(显然)。

在firefox中等效的-webkit-appearance:none是为了让它起作用?

提前谢谢

3 个答案:

答案 0 :(得分:2)

不幸的是,目前答案是否定的。

根据MDN doc,我们不建议现在使用它,因为它有问题。

答案 1 :(得分:1)

应该使用-moz-appearance: none;来使用Firefox。

答案 2 :(得分:0)

另一种方法是使用:

@-moz-document url-prefix() {
    select {
        background: lightblue; 
    }
}