wordpressテーマを使用していますが、何らかの理由で、HTML select
ボックスにドロップダウン領域がありません。これらは単なるinput
テキストボックスのように見えます、クリックするとドロップダウンリストが表示されますが、どのコードがドロップダウン矢印を削除しているのかわかりません。
CSSに表示されるのはこれだけです。
input:focus {
outline: none;
}
select,
input,
textarea {
-webkit-appearance: none;
-webkit-border-radius:0;
border-radius:0;
}
ここに基本的な選択があります
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
問題がどこにあるかを見てみましょう:
select {
-webkit-appearance: none;
/*webkit browsers */
-moz-appearance: none;
/*Firefox */
appearance: none;
/* modern browsers */
border-radius: 0;
}
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
したがって、none
をappearance
に設定すると、矢印(デフォルトではmenulist
)が削除され、0
からborder-radius
、border
のデフォルトでselect
を削除しています。
[〜#〜] note [〜#〜] IEこのルールで矢印を非表示にした場合select::-ms-expand { display: none; }
矢印を戻すには、それを設定する必要がありますdisplay:block
ブラウザによってデフォルト値として-webkit-appearance
として設定されたselect
の-webkit-appearance: menulist;
プロパティをオーバーライドしました。
select
でdiv
をラップし、そのdiv
に::after
要素とスタイル:
div:after{
position: absolute;
top: 4px;
right: 10px;
color: #768093;
font-family: #whichever font you wanna use# e.g Fontawesome;
font-size: 20px;
content: "\e842";
}
div:after{
position: absolute;
visibility: visible;
font-family: FontAwesome;
content: "\f096";
font-size: 18px;
}
答えはほとんどの人にとって正しいですが、私にとってはうまくいきませんでした。これはトリックをしました
select::-ms-expand { display: block; }
上記のソリューションを試しましたが、jquery.min.css
を使用して作成されたUIで機能しませんでした。私はcssの下で試してみましたが、それは私の問題を解決しました。ここでは、.ui-icon-carat-d
をターゲットにしています。ドロップダウン矢印が表示され、そこにドロップダウンアイコンが設定されています。
.ui-icon-carat-d:after{
background: url("https://cdn1.iconfinder.com/data/icons/pixel-perfect-at-16px-volume-2/16/5001-128.png") 95% 32% !important;
background-repeat: no-repeat !important;
background-color: #fff !important;
}