カスタマイズされたドロップダウンメニューボックスがあります(写真を参照)。オプションのハイライトの色を変更して、恐ろしい青を取り除き、選択した色に変更したいのですが、青いハイライトボックスを停止したいのですが。全体を選択し、オプションボックスから境界線を削除します。これらの一部またはすべてを削除するにはどうすればよいですか?
ありがとう
htmlcode:
<div class="contactselect"><select id="contactdropdown">
<option value="Email">Email Form</option>
<option value="Website">Website Form</option>
<option value="Creation">Creation Form</option></select>
</div>
csscode:
.contactselect select{
background: url(Images/ArrowO.png) no-repeat right #000;
width:268px;
padding:5px;
color:#F7921C;
font-size:25px;
font-family:dumbledor;
line-height:1;
border:solid 4px #F7921C;
border-radius:10px;
height:45px;
-webkit-appearance:none;
}
選択オプションのホバーカラーはHTMLではなくオペレーティングシステムによってレンダリングされるため変更できませんが、青いアウトラインを削除するための2番目の答えは次のとおりです。
追加 outline:none
あなたのCSSに:
.contactselect select
{
background: url(Images/ArrowO.png) no-repeat right #000;
width:268px;
padding:5px;
color:#F7921C;
font-size:25px;
font-family:dumbledor;
line-height:1;
border:solid 4px #F7921C;
border-radius:10px;
height:45px;
-webkit-appearance:none;
outline: none;
}
これが JS Fiddle Demo です。
HTMLは常に、ホバー時の色の変更を制限し、ボタンの変更も制限します。したがって、jQueryまたはJavascriptを使用して変更する必要があるため、添付したこのフィドルを参照してください: http://jsfiddle.net/nsoni/n3xxX/
ここでは、css
を変更することで、必要なものをすべて変更できます。
それ以外の場合、その背景色とボタンを変更するオプションはありません
JQueryまたは別のフレームワークなしで何らかの互換性が必要な場合、これは不可能です。 これらのドロップダウン/選択ボックスプラグインを調べてみてください。これらのプラグインのほとんどを使用すると、ドロップダウンボックスのスタイルと外観をカスタマイズできます。
Firefoxでは、デフォルトのスタイルシートは
option:checked {
background-color: -moz-html-cellhighlight !important;
color: -moz-html-cellhighlighttext !important;
}
問題は、!important
を使用しても、内部の重要なプロパティをオーバーライドできないことです。
したがって、基本的には、独自のUIを実装しない限りできません。
編集:一部のブラウザでは、 box-shadow
トリック を使用できます。