2017-04-03 6 views
0

selectのドロップダウンオプションのアウトラインカラーを変更するにはどうすればよいですか?selectでドロップダウンオプションのアウトラインカラーを変更するにはどうすればよいですか?

これは私が現在持っているものです。

select:focus{ 
 
    outline-color: #986fa5; 
 
}
<select> 
 
    <option>1</option> 
 
    <option>2</option> 
 
</select>

私はoption:focusを変更しようとしているが、まだ、私は選択をクリックし、ドロップダウンオプションが現れたときに、オプションメニューは、ウェブを持っています - リング色の輪郭。どのように輪郭の色を変更するのですか?

+0

CSSのソリューションをブラウザ間で変化しますデフォルト実装スタイルを持っていますが、以下の通りです。通常、スタイルを設定したい場合は、HTMLに変換して、通常の要素のようにスタイルを設定できるプラグインを使用する必要があります。 select https://select2.github.io/ –

答えて

1

あなたが高度にカスタマイズされた選択をしたいのなら、あなた自身が最良の選択です。次に例を示します。

$("document").ready(function() { 
 

 
    $(".option").click(function() { 
 
    $(".option").slideDown(); 
 
    }); 
 

 
    $(".option:not(.selected)").click(function() { 
 
    $(".option:not(.selected)").slideUp(); 
 
    $(".option.selected").text($(this).text()) 
 
    $("#selectVal").val($(this).data("value")) 
 
    }); 
 

 
});
li { 
 
    list-style: none 
 
} 
 

 
.option { 
 
    display: none 
 
} 
 

 
.option:first-child { 
 
    display: block 
 
} 
 

 
.option:not(.selected):hover { 
 
    background: red 
 
} 
 

 
#select { 
 
    border: 1px solid black; 
 
    width: 100px; 
 
    cursor: pointer 
 
} 
 

 
#select img{width:30px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="select"> 
 
    <li class="option selected">--</li> 
 
    <li class="option" data-value="0"><img src="http://www.flags.net/images/largeflags/SPAN0002.GIF" alt=""/>Spain</li> 
 
    <li class="option" data-value="1"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Flag_of_Portugal.svg/255px-Flag_of_Portugal.svg.png" alt=""/>Portugal</li> 
 
</ul> 
 
<input id="selectVal" type="hidden" value="" />

それを理解することは非常に簡単だし、あなたが共通の選択からそれを得るだろうとあなたが値を得ることができます。主な違いは、この方法では、css3をサポートするすべてのブラウザで同じ外観になることが保証されます。

0

selectタグは、あなたがあなたのスタイル選択リストに何ができるかではかなり限られている

#d option:last-child { 
 
    border-bottom: solid red 2px; 
 
    overflow: visible; 
 
} 
 

 
#d option:first-child { 
 
    border-top: solid red 2px; 
 
} 
 

 
#d option { 
 
    border-left: solid red 2px; 
 
    border-right: solid red 2px; 
 
}
<div> 
 
    <select id="d"> 
 
    <option>1</option> 
 
    <option>2</option> 
 
</select> 
 
</div>

+0

をコードスニペットで実行すると機能しません。 – user3494047

+0

firefox 45.3のドロップダウンメニューにアウトラインの赤色が表示されています。私はあなたのブラウザやブラウザのバージョンがドロップダウンでどのようなブラウザを使用しているようなスタイリングをサポートしている場合は言うことができません? – repzero

+0

ああそうです。私はクロムを使用しています – user3494047

関連する問題