html で複数のcheckbox毎に横に配列する場合
- 評価
- クリップ 0
- VIEW 5,513
前提・実現したいこと
checkboxについて基本的な質問かもしれないのですが、3〜5このチェックボックスを1つのグループとし、それを3つほど横に並べるにはどうすればできるでしょうか?
CSSでできない状況です。(うまくグループ化できていない?)
現在作成中のものです。プランと料金を1つのグループとして横に上手く並べたいのですが、出来ない状況です。
ご教示いただけませんでしょうか?
該当のソースコード
<h1><img src="image/ecalbt008_002.jpg"> 契約者を検索</h1><br>
<form name="plan" method="post" action="#">
<div>
<h2><img src="image/enpitu.jpeg"> 加入中のプランを選択:<h2><br>
<p>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type1']"><font size ="3">Aプラン</font></label>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type2']"><font size ="3">Bプラン</font></label><br>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type3']"><font size ="3">Cプラン</font></label>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type4']"><font size ="3">Dプラン</font></label>
</p>
</div><br>
<div>
<h3><img src="image/enpitu.jpeg"> 月額の料金を選択:<h3><br>
<p>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range1']"><font size ="3">0 -999円</font></label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range2']"><font size ="3">1000-1999円</font></label><br>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range3']"><font size ="3">2000-2999円</font></label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range4']"><font size ="3">3000-3999円</font></label><br>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range5']"><font size ="3">4000-4999円</font></label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range6']"><font size ="3">5000-5999円</font></label>
</p>
</div><br>
試したこと
(<p>をつかってみたのですが、上手くまとめられず、、、)
cssは文字の装飾や別の箇所は、書いているのですが、ここのcheckboxに関わるところは何も書けておらず、ここにのせると見難くなるかと思いのせておりません
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
0
コードを拝見して気になる点がいくつかあります。
<font>
タグは非推奨です。</h2>
</h3>
の閉じタグが間違っています。閉じタグを適切に設定しない場合、CSSが適切にあたらない事があります。- 文中の改行以外に
<br>
を使用するのは避けましょう。
横に上手く並べたい
こういう感じでしょうか。
<style>
.wrap {
overflow: hidden;
}
.wrap > .inner {
box-sizing: border-box;
float: left;
padding: 10px 20px 10px 0;
width: 50%;
}
.wrap > .inner label {
display: block;
}
</style>
<h1><img src="image/ecalbt008_002.jpg"> 契約者を検索</h1>
<form name="plan" method="post" action="#">
<div class="wrap">
<div class="inner">
<h2><img src="image/enpitu.jpeg"> 加入中のプランを選択:</h2>
<p>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type1']">Aプラン</label>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type2']">Bプラン</label>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type3']">Cプラン</label>
<label class="checkbox-inline"><input type="checkbox" ng-model="plan['type4']">Dプラン</label>
</p>
</div>
<div class="inner">
<h3><img src="image/enpitu.jpeg"> 月額の料金を選択:</h3>
<p>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range1']">0 -999円</label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range2']">1000-1999円</label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range3']">2000-2999円</label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range4']">3000-3999円</label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range5']">4000-4999円</label>
<label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range6']">5000-5999円</label>
</p>
</div>
</div>
</form>
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.37%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
kei344
2016/04/21 21:41
コードはコードブロックで囲んでください。```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
また、CSSも同じくコードブロックで質問に追記してください。
kei344
2016/04/21 21:56
''' ではなく、```です。ご確認願います。