2012-03-08 4 views
14

Firefoxで<select>のスタイルを設定しようとしています。 Chromeの私はそれを作った:Firefoxでselect要素のスタイルを設定する

-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

、 "-moz-appearance:none" 必要に応じて、あなたはすでにあなたのコードに書いたことを、最終的には矢印ボタンを削除します。

このバージョン以降にはbugが解決されました。

9

これはFirefoxのバグです:-moz-appearance:noneにselect要素があります。 詳細については、このバグレポートを参照してください:https://bugzilla.mozilla.org/show_bug.cgi?id=649849

+0

ありがとうございます!バグとして確認! –

+0

私はそれがあまりにも "バグ"であるかどうかはわかりません。 '-moz-appearance:none'を指定すると、selectは基本的にコンポーネントのような匿名DOMを介して実装されます。 –

+4

このバグはまだ解決されていません。 – DesignerGuy

2

EDIT [2]:@ keskaのディスプレイに基づいてhttp://jsfiddle.net/sstur/2EZ9f/(::フレックス修正といくつかのテキストの影の@ジョアン・クーニャのawesome trickがFF30に動作を停止しているので、この新しい回避策を参照してくださいマジック)

編集:ここに示されたように、これは、純粋なCSSを使用して行うことができます。http://jsfiddle.net/sstur/fm5Jt/

これは、クロム、Firefoxの、IE10 +でそれをスタイリングし、優雅に古いIEや他のレガシーブラウザでは低下します。前述のとおり、-webkit-appearance: noneなどのベンダー固有のさまざまな回避策を使用します。

+1

はい、次のようになります:http://stackoverflow.com/a/18317228/1411163 –

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/

詳細:Firefoxの35以来https://gist.github.com/joaocunha/6273016

+0

João!私はあなたのトリックを実装するために私のJSFiddleを更新し、WebkitとIEを使って本当に素晴らしい純粋なCSSクロスブラウザソリューションを作成しました。 – sstur

関連する問題