困っていること
switch
ボタンを以下のような形で実装したのですが、同一ファイルにswitch
ボタンを2つ以上あると上のswitch
ボタンを押しているの下のswitch
ボタンが反応してしまう
解決したいこと
押したswitch
ボタンを対象にon/offになるようにしたい(他のswitch
ボタンが反応しないようにしたい)
html
1 <div class="form-group"> 2 <div class="toggle"> 3 <input class="switch toggle-input" type="checkbox" /> 4 <label class="toggle-label" /> 5 </div> 6 </div > 7 <div class="form-group"> 8 <div class="toggle"> 9 <input class="switch toggle-input" type="checkbox" /> 10 <label class="toggle-label" /> 11 </div> 12 </div >
css
1.toggle input { 2 position: absolute; 3 left: 0; 4 top: 0; 5 width: 100%; 6 height: 100%; 7 z-index: 5; 8 opacity: 0; 9 cursor: pointer; 10} 11 12.toggle label { 13 width: 60px; 14 height: 30px; 15 background: #ccc; 16 position: relative; 17 display: inline-block; 18 border-radius: 46px; 19 transition: 0.4s; 20 box-sizing: border-box; 21} 22.toggle label:after { 23 content: ""; 24 position: absolute; 25 width: 30px; 26 height: 30px; 27 border-radius: 100%; 28 left: 0; 29 top: 0; 30 z-index: 2; 31 background: #fff; 32 box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 33 transition: 0.4s; 34} 35 36.toggle input:checked + label { 37 background-color: #4BD865; 38} 39.toggle input:checked + label:after { 40 left: 30px; 41}
動くサンプル
codepen
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/25 12:59