選択要素の矢印の外観を変更し、ブラウザ間で一貫性を持たせることが困難に直面しています。具体的には、Firefox と Internet Explorer 9 で、矢印が希望どおりに置き換えられないという問題が発生しています。
これに対処するには、ブラウザーの根本的な違いを理解することが重要です。 Chrome、Firefox、および IE9 は、選択要素の矢印のカスタム スタイルを個別の方法で処理します。
Chrome および Safari:
これらのブラウザは、選択矢印の外観のスタイルを設定するための高度なサポートを備えています。 CSS を使用すると、カスタムの背景画像を定義し、デフォルトの矢印を削除できます。
Firefox:
バージョン 35 より前の Firefox は、選択矢印の外観の変更をネイティブにサポートしていません。 CSSを使用して。その結果、デフォルトの矢印は表示されたままになります。
Internet Explorer 9:
IE9 では、デフォルトの矢印を非表示にできないなど、選択要素のスタイル設定に特定の制限があることが知られています。
希望の結果を達成するには、ブラウザ固有の CSS を組み込むことができますプロパティ:
.styled-select select { -moz-appearance:none; /* Firefox */ -webkit-appearance:none; /* Safari and Chrome */ appearance:none; }
これらのプロパティを適用すると、デフォルトの外観を無視して CSS で定義されたカスタム スタイルを使用するように Firefox に指示します。さらに、IE9 の場合は、background プロパティを使用してデフォルトの矢印を独自の画像で覆うことで回避策を利用できます。
注:
提供された回答で述べたように、Firefoxバージョン 35 までは、選択矢印の外観のカスタマイズをネイティブにサポートしていません。従来の互換性については、ブラウザのバージョンを確認し、前述の jsfiddle で提案されているような代替ソリューションを実装することを検討してください。
以上が異なるブラウザ間で選択ドロップダウン矢印をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。