
SPサイト制作にてフォームを作成する際、select要素(プルダウンなど)にCSSで幅とか調整してみてもうまくいかないので「appearance」プロパティを使用してデザイン調整をします。
スポンサードリンク
//appearanceプロパティを「button」に -webkit-appearance: button; -moz-appearance: button; appearance: button;
//「選択してください」の前に少し余白を入れたい text-indent: 1em;
//appearanceをbuttonにして背景色を指定しただけだとプルダウンに見えないのでbackgroundに矢印画像を指定する background:#EEE url(../img_common/arw_select_down.png) no-repeat; background-size:20px 10px; background-position: right center;
■追記 Firefoxブラウザではappearanceプロパティの「button」指定が効いてないっぽい
buttonの指定がうまく効いてないため、プルダウンの矢印はそのまま残って、背景の画像と矢印がかぶってしまう模様。
ということで、Firefoxのみに適用するhackを追加して、Firefoxブラウザの場合は背景無しにしました。
@-moz-document url-prefix() { /* for firefox */
.content select {
background:none;
background-color: #FFF;
}
}
CSSをまとめて書くと、こんな感じ。
//CSS
.content select {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
text-indent: 1em;
background:#EEE url(../img_common/arw_select_down.png) no-repeat;
background-size:20px 10px;
background-position: right center;
height: 40px;
line-height: 40px;
font-size: 15px;
vertical-align: middle;
border:1px solid #CCC;
margin-bottom:5px;
}
@-moz-document url-prefix() { /* for firefox */
.content select {
background:none;
background-color: #FFF;
}
}

