LoginSignup
0
0

More than 5 years have passed since last update.

【メモ】JS依存なしのオリジナルデザインセレクトメニュー

Posted at

いままでセレクトメニューのオリジナルデザインはcustomSelect.jsを使っておりましたが、Railsのバリデーションでちょいちょい問題がでたりしたので、いっそのことJSに依存しない方法に変えます(いまさらw)

サンプルコードは以下

sample.html
<div class="selectOuterCase">
  <select id='test'>
    <option>選択してください</option>
    <option>大変興味がある大変興味がある大変興味がある</option>
    <option>少し興味がある</option>
    <option>興味なし</option>
  </select>
</div>

sample.scss
.selectOuterCase{
  border: 1px solid #DDD;
  border-radius: 6px;
  position: relative;
  select{
    width: 100%;
    font-size: 16px;
    color: #333;
    background-color: inherit;
    border: none;
    border-radius: 6px;
    padding: 8px 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
  }
  &:after{
    height: 100%;
    font-size: 20px;
    color: #AAA;
    box-sizing: border-box;
    content: '▼';
    background-color: #FFF;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 6px 5px 0;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
  }
}

角丸や文字サイズ、▼の大きさ、クリアランス等は適宜調整して使う感じ。

確認環境
Firefox Quantum 61.0.1
iPhone5s iOS10.3
Google Chrome 67.0.3396.99
Edge 41.16299.248.0 win10(virtualbox)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0