1107 次
4 に答える
1
これを試してみてください:
.highlight option, .highlight:focus option {
background: #dfdfdf;
}
于 2012-10-19T13:56:19.037 に答える
1
このように、オプションに別のクラスを適用するとうまくいきます...
<html>
<body>
<select class="highlight">
<option>Please select...</option>
<option class="nohighlight">One</option>
<option class="nohighlight">Two</option>
<option class="nohighlight">Three</option>
</select>
</body>
</html>
于 2012-10-19T14:03:44.463 に答える
1
私は実験に時間を費やし、これを思いつきました:
$('.highlight').on('click', 'option', function() {
$(this).css('background-color', 'tomato').siblings().css('background-color', 'white');
});
<option>
基本的に、 javascript を使用して選択したものに背景色を強制します。私が見た唯一のアーティファクトは、選択<option>
したものがリストにも赤色になることでした。私はすべての CSS ソリューションを好みましたが、これは IE で機能します。
于 2012-10-19T14:12:00.623 に答える
0
残念ながら、この問題の解決策 (javascript を使用しない) を見つけることができませんでした。クライアントはセレクトボックスをそのまま受け入れました。
于 2012-10-23T08:28:59.807 に答える