複数選択ドロップダウンボックスで選択した項目に黄色を表示したい。デフォルトでは、選択後に灰色の背景が表示されます。 HTML, CSS
でこれを行います。複数選択ドロップダウンボックスで選択した項目の背景色を変更するにはどうすればよいですか?
いずれにしてもこの問題を解決できますか?
複数選択ドロップダウンボックスで選択した項目に黄色を表示したい。デフォルトでは、選択後に灰色の背景が表示されます。 HTML, CSS
でこれを行います。複数選択ドロップダウンボックスで選択した項目の背景色を変更するにはどうすればよいですか?
いずれにしてもこの問題を解決できますか?
我々はのDOMを選択するために、JSを使用することができます。
$('select').change(function() {
$('option').css('background', 'none');
$('option:selected').css('backgroundColor', 'red');
}).change()
<select>
<option>1111111</option>
<option>222222222</option>
<option>33333333</option>
<option>44444444</option>
</select>
できません。 <option>
要素はCSSスタイルを受け入れません。
JavaScriptベースの方法を使用できます。多くの
<select>
置換スクリプトが利用可能です。
ない私は怖い真の100%...現代のブラウザでは、これを許可しません。 FireFoxで試してみてください;)それは信頼性の高いクロスブラウザではありません。 – Pebbl
ありがとう@Diodeus、Javascriptで下のようにスタイルを設定できますか? **選択済み{/ *テキストの色とフォントの太さ、赤と太字*/ 色:青; font-weight:bold; } ** – user9371102
JavaScriptは標準の選択項目でこれを行うことはできません。参照してください:http://www.jankoatwarpspeed.com/post/2009/07/28/reinventing-drop-down-with-css-jquery.aspx –
以下は(スタイリングオプションタグを許可するブラウザ用)を動作するはずです、しかし、デフォルトを選択したスタイリングは、ほとんどの場合に上書きされます。ただし、これを無効にする方法を見つけることができるかもしれ:
CSS
select option.selected {
font-weight: bold;
color: red;
}
javascriptの
function highlight_options(field){
var i,c;
for(i in field.options){
(c=field.options[i]).className=c.selected?'selected':'';
}
}
マークアップ
<select onchange="highlight_options(this)" multiple="multiple">
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
ありがとう@pebbl、システムカラーは、http:// jsfiddleを上書きしています。net/rZuYz/ – user9371102
@ VicKyAmr残念ながら私が言ったように。それを見れば、これを取り除くことはできません...少なくとも私が見つけた限り。すべてハイライトはoption要素のプロパティではないため、上のレイヤーです。しかし、境界やパディングのようにオーバーライドされていないスタイルにも影響を与えることができます。また、選択されていないオプションにもスタイルや背景画像を適用して、より魅力的なものにすることができます。 – Pebbl
これはFFでは機能しません:( – t1gor
ピュアCSSはここに役立つだろう:
option:checked
<style>
.select2-container--default .select2-results__option[aria-selected=true] {
background-color: inherit;
color: lightgray;
}
</style>
をブロック内で独自のスタイルを追加します。
私たちは以下のCSSの助けを借りて簡単に行うことができます。
select option:checked{ background: #1aab8e -webkit-linear-gradient(bottom, #1aab8e 0%, #1aab8e 100%); }
複数の選択では機能しません:( – t1gor
これは私のための複数選択では機能しませんでした。 –