質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1155閲覧

Inputで作成したボタン風チェックボックスを可変幅から固定幅に改変したいです

EVA_pika

総合スコア2

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/06/02 08:52

編集2021/06/02 08:59

前提・実現したいこと

超初心者です。
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/ツールのバージョンなど)

ブログ記事の一部に利用します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

完成形がわからないので適当に

CSS

1.check_lb span{ 2display:inline-block; 3width:3em; 4}

投稿2021/06/02 09:04

yambejp

総合スコア115008

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

EVA_pika

2021/06/02 09:29

ありがとうございます!書いてくださったCSSの幅の方を変えたら問題が解決しました。 今後は完成形のイメージなどもきちんと記載します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問