2012-03-08 44 views
14

我試圖在Firefox中設計<select>。在鉻我做它:在Firefox中設計選擇元素

-webkit-appearance: none; 
background: #eeeeee url("../img/select-arrow.jpg") no-repeat center right; 

但在Firefox我不能似乎能夠得到與

-moz-appearance: none; 
background: #eeeeee url("../img/select-arrow.jpg") no-repeat center right; 

任何想法相同的結果?謝謝。

回答

10

由於火狐35「-moz-appearance:none」你已經在你的代碼中寫道,根據需要最後取出箭頭按鈕。

自從該版本以來,這是一個bug解決。

9

看起來像這是Firefox的錯誤:-moz-appearance:沒有選擇元素。 更多信息,請參閱此bug報告:https://bugzilla.mozilla.org/show_bug.cgi?id=649849

+0

謝謝!確認爲錯誤! – 2012-03-08 15:55:14

+0

我不確定這是一個'錯誤'。使用'-moz-appearance:none',一個選擇基本上是通過一個類似組件的匿名DOM來實現的,這個頁面無法設計樣式。 – 2012-03-10 17:00:39

+4

不能相信這個bug還沒有被修復。 – DesignerGuy 2012-09-20 21:30:38

2

EDIT [2]:由於@若昂 - 庫尼亞的awesome trick停在FF30的工作,看到這個新的解決方法:http://jsfiddle.net/sstur/2EZ9f/(基於@ keska的顯示屏上:柔性修復和一些文字陰影魔法)

編輯:這可以使用純CSS來完成,這表現在這裏:http://jsfiddle.net/sstur/fm5Jt/

這將是樣式在Chrome,火狐,IE10 +和老IE等舊版瀏覽器將優雅降級。它使用各種供應商特定的解決方法,包括-webkit-appearance: none,正如您所提到的。

+1

是的,它是:http://stackoverflow.com/a/18317228/1411163 – 2014-01-16 13:49:41

4

完全重複,因爲這一個:https://stackoverflow.com/a/18317228/1411163

相同的答案:

只是想出瞭如何從Firefox中選擇箭頭。訣竅是使用-prefix-appearance,text-indent和text-overflow的混合。它是純CSS,不需要額外的標記。

select { 
    -moz-appearance: none; 
    text-indent: 0.01px; 
    text-overflow: ''; 
} 

在Windows 8,Ubuntu和Mac上測試最新版本的Firefox。

活生生的例子:http://jsfiddle.net/joaocunha/RUEbp/1/

更多關於這個問題的:https://gist.github.com/joaocunha/6273016

+0

偉大的找到João!我已經更新了我的JSFiddle以實現你的技巧以及Webkit和IE,以形成一個非常好的純CSS跨瀏覽器解決方案。 – sstur 2014-01-18 06:29:28