前提・実現したいこと
超初心者です。
HTML5&CSSでボタン風チェックボックスを作成しています。
ボタン風チェックボックスの幅を可変幅でなく、固定幅(スマホで見やすい程度の幅)にしたかったのですが
対応方法がわからず、質問しました。
検索などは既に行った後です。
Input以外のものを利用する方法も調べましたが、可能な限りInoutなどはそのままで、デザイン変更で対応したいです。
発生している問題・エラーメッセージ
固定幅のボタン風チェックボックスを作成したいのですが、可変幅になっていて困っています。
該当のソースコード
HTML&CSS(HTML部分)
1 <label class="check_lb"><span style="background-color: rgb(170, 170, 170);">いぬ</span></label> 2 <!-- 3--> 4 <label class="check_lb"><input type="checkbox" value="さる" name="animal"><span>さる</span></label> 5 <!-- 6--><label class="check_lb"><input type="checkbox" value="きじ" name="animal"><span>きじ</span></label> 7 <label class="check_lb"><input type="checkbox" value="きじ" name="animal"><span>桃太郎</span></label>
HTML&CSS(CSS部分)
1 2 label { 3 margin-right: 5px; 4 /* ボタン同士の間隔 */ 5} 6 7 label input { 8 display: none; 9 /* デフォルトのinputは非表示にする */ 10 11} 12 13 label span { 14 color: #333; 15 /* 文字色を黒に */ 16 font-size: 35px; 17 /* 文字サイズを14pxに */ 18 border: 1px solid #333; 19 /* 淵の線を指定 */ 20 border-radius: 8px; 21 /* 角丸を入れて、左右が丸いボタンにする */ 22 padding: 5px 20px; 23 /* 上下左右に余白をトル */ 24 cursor: pointer; 25 width: 100%; 26 backface-visibility: 100%; 27 background-size: contain; 28 29 color: #fff; 30 background: #7ca86c; 31 border: 1px solid #fff; 32 border-bottom: 5px solid #666; 33 box-shadow: 0 3px 5px rgba(0, 0, 0, .3); 34 35} 36 37 label input:checked+span { 38 color: #FFF; 39 /* 文字色を白に */ 40 background: #aaa; 41 /* 背景色を薄い赤に */ 42 border: 1px solid #aaa; 43 /* 淵の線を薄い赤に */ 44 45} 46 47 .check_lb { 48 display: block; 49} 50
試したこと
HTML側でWidthを指定してみる
labelでなく、buttonに変更しようとしてみる
listにしてみる
補足情報(FW/ツールのバージョンなど)
ブログ記事の一部に利用します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 09:29