[スマホ]で使える!
スマートフォン表示のみなら、CSSだけでformのselectをカンタンにスタイル変更できます
↓参考にしました。ここに詳しく説明があります
CSSだけで<select>をカスタマイズする
PCでは、はみ出てしまいます。。。デモページはスマホでご覧ください。
HTMl
<div class="mod_form"> <form> <div class="mod_form_select"> <select name="" id=""> <option selected="selected" value=""> -------------------------</option> <option value="項目1">項目1</option> <option value="項目2">項目2</option> <option value="項目3">項目3</option> <option value="項目4">項目4</option> <option value="項目5">項目5</option> </select> <!-- / .mod_form_select --></div> <div class="mod_form_select"> <select name="" id=""> <option selected="selected" value="" style="width: 800px;"> -------------------------</option> <option value="項目1">項目1</option> <option value="項目2">項目2</option> <option value="項目3">項目3</option> <option value="項目4">項目4</option> <option value="項目5">項目5</option> </select> <!-- / .mod_form_select --></div> <div class="mod_form_select"> <select name="" id=""> <option selected="selected" value=""> -------------------------</option> <option value="項目1">項目1</option> <option value="項目2">項目2</option> <option value="項目3">項目3</option> <option value="項目4">項目4</option> <option value="項目5">項目5</option> </select> <!-- / .mod_form_select --></div> </form> <!-- /mod_form --></div>
CSS
.mod_form{ margin:0 auto; width:100%; font-size:16px; } .mod_form_select { overflow: hidden; width:100%; box-sizing:border-box; border-radius: 3px; padding:3px 0 3px 10px; margin: 0 0 10px 0; border: 1px solid #dfdfdf; vertical-align: middle; background: #efefef url(img/img-arrow-down.png) no-repeat 95% 50%; } .mod_form_select select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding:0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box; width: 130%; height:35px; }