HTMLドロップダウンリストのオプション値のインラインCSSスタイルは、ChromeおよびSafariでは機能しませんが、FirefoxおよびIEでは機能するようです。
HTMLコードの抜粋:
<option style="color:#4f5652;background:#f0f0ef;hite-space:nowrap;-webkit-appearance:button;text-overflow:Ellipsis; padding:5px 4px 3px 4px;border-bottom:1px solid green" value="project">Project</option>
color
スタイルは、現在のバージョンのChrome、Safari、Firefox、IE、Operaを搭載したWindows 7の<option>
要素、およびFirefoxを搭載したMacで正常に機能します。 ChromeおよびSafariのMacでは何もしないようです。私にはバグのようです。
短い答え-Webkitベースのブラウザーではそれはできません。つまり約padding
見てください ここ
あなたの問題を克服するには、<select>
リストへ<ul>
とスタイル '<li>
アイテム。それは保証されたすべてのブラウザで動作します。
これを使ってみてください
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
それを試してみてください
<!DOCTYPE html>
<html>
<body>
<form action="form_action.asp">
Select your favorite car:
<select name="carlist">
<option style="color:#4f5652;background:#f0f0ef;hite-space:nowrap;-webkit- appearance:button;text-overflow:Ellipsis; padding:5px 4px 3px 4px;border-bottom:1px solid green" value="volvo">Volvo XC90</option>
<option style="color:#4f5652;background:#f0f0ef;hite-space:nowrap;-webkit-appearance:button;text-overflow:Ellipsis; padding:5px 4px 3px 4px;border-bottom:1px solid green" value="saab">Saab 95</option>
<option style="color:#4f5652;background:#f0f0ef;hite-space:nowrap;-webkit-appearance:button;text-overflow:Ellipsis; padding:5px 4px 3px 4px;border-bottom:1px solid green" value="mercedes">Mercedes SLK</option>
<option style="color:#4f5652;background:#f0f0ef;hite-space:nowrap;-webkit-appearance:button;text-overflow:Ellipsis; padding:5px 4px 3px 4px;border-bottom:1px solid green" value="audi">Audi TT</option>
</select>
<input type="submit" value="Submit" />
</form>
<p>Choose a car, and click the "Submit" button to send input to the server.</p>
</body>
</html>
次のように表示されます。 http://www.w3schools.com/tags/att_option_value.asp
padding
の回避策を探している場合:
height
を使用できます。padding-left
を使用できますtext-indent
。CSS:
select {
height: 45px;
text-indent: 5px;
}
select
ドロップダウンを本当に使用する必要がある場合は、他のユーザーの提案に従ってul
およびli
要素を使用できます。