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

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

ただいまの
回答率

90.36%

  • HTML5

    4599questions

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

html で複数のcheckbox毎に横に配列する場合

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,835

zyunnsalome

score 17

前提・実現したいこと

checkboxについて基本的な質問かもしれないのですが、3〜5このチェックボックスを1つのグループとし、それを3つほど横に並べるにはどうすればできるでしょうか?

CSSでできない状況です。(うまくグループ化できていない?)

現在作成中のものです。プランと料金を1つのグループとして横に上手く並べたいのですが、出来ない状況です。

ご教示いただけませんでしょうか?

該当のソースコード

<h1><img src="image/ecalbt008_002.jpg">&nbsp;契約者を検索</h1><br>

    <form name="plan" method="post" action="#">
        <div>
        <h2><img src="image/enpitu.jpeg">&nbsp;加入中のプランを選択:<h2><br>
        <p>
&nbsp;&nbsp; <label class="checkbox-inline"><input type="checkbox" ng-model="plan['type1']"><font size ="3">Aプラン</font></label>

&nbsp;  <label class="checkbox-inline"><input type="checkbox"   ng-model="plan['type2']"><font size ="3">Bプラン</font></label><br>&nbsp;


&nbsp;  <label class="checkbox-inline"><input type="checkbox"  ng-model="plan['type3']"><font size ="3">Cプラン</font></label>&nbsp;


&nbsp; &nbsp; <label class="checkbox-inline"><input type="checkbox"  ng-model="plan['type4']"><font size ="3">Dプラン</font></label>&nbsp;
       </p>
      </div><br>


        <div>
        <h3><img src="image/enpitu.jpeg">&nbsp;月額の料金を選択:<h3><br>
        <p>
        <label class="checkbox-inline"><input type="checkbox" name =price ng-model="price['range1']"><font size ="3">0  -999円</font></label>&nbsp;&nbsp;&nbsp;&nbsp;


        <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ページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2016/04/21 21:41

    コードはコードブロックで囲んでください。```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
    また、CSSも同じくコードブロックで質問に追記してください。

    キャンセル

  • kei344

    2016/04/21 21:56

    ''' ではなく、```です。ご確認願います。

    キャンセル

回答 1

checkベストアンサー

0

コードを拝見して気になる点がいくつかあります。

  1. <font> タグは非推奨です。
  2. </h2> </h3> の閉じタグが間違っています。閉じタグを適切に設定しない場合、CSSが適切にあたらない事があります。
  3. 文中の改行以外に <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">&nbsp;契約者を検索</h1>
<form name="plan" method="post" action="#">
    <div class="wrap">
        <div class="inner">
            <h2><img src="image/enpitu.jpeg">&nbsp;加入中のプランを選択:</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">&nbsp;月額の料金を選択:</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>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/22 05:39

    それぞれdivで囲う、グループ毎にdivで囲う、全体をdivで囲う、それぞれclassやらidやらdataやらで名前を指定。

    グループ化したdivにfloatで回り込ませるか、グループ化を囲っているdivにdisplayでflexやらboxやらで横にする。

    どちらも嫌ならtableで同じ行に配置。

    floatの場合cleafixと呼ばれる指定と直近の要素にclearでfloatを解除する必要が有ります。

    直近の要素にもfloatの効果が継承されてしまいレイアウト崩れが起こる可能性がある為必須です。

    display関連はブラウザの対応状況など踏まえた上でベンダープレフィクスを利用したり、javascriptで制御するなどして対応する必要が有ります。

    それでもダメなら必ず何処か間違えているので、クラウドソーシングなどでデバッグ依頼などして下さい。 以上です。



    キャンセル

  • 2016/04/22 09:54

    綺麗にできました。ありがとうございます。非常に助かりました。

    キャンセル

  • 2016/04/22 10:15

    To: KatsukiSugiura
    回答はコメントではなく「あなたの回答」という欄にお書きください。あなたの回答がもったいないです。

    To: zyunnsalome
    解決できたようでよかったです。まだ「受付中」になっていますが、いったん「解決済」にされてはいかがでしょうか。

    キャンセル

  • 2016/04/22 18:55

    すみません以後気をつけます。

    キャンセル

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

  • ただいまの回答率 90.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • HTML5

    4599questions

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