横に2行で並ぶチェックボックスを作る方法【HTML/CSS・サンプルコード付き】

チェックボックス

横に2行で並ぶチェックボックスを作る方法

横に2行で並ぶチェックボックスを作る方法を紹介します。このサンプルでは、複数のチェックボックスを横方向へ並べ、2行で見やすく表示します。HTMLとCSSだけで実装できるため、JavaScriptを使用せずにシンプルなレイアウトを作成できます。

選択項目が多いフォームでも、横方向へ効率よく配置できるため、画面を広く使いたい場面に適しています。お問い合わせフォーム、アンケート、会員登録、商品検索条件、管理画面など、複数の選択肢をコンパクトに表示したい場合に便利です。

チェックボックスの項目名や数はHTMLから変更できます。背景色や枠線、余白、文字サイズ、角丸、チェック時の色はCSSから自由に調整できます。スマートフォンでは1列表示へ切り替わるため、PC・タブレット・スマートフォンのどの画面サイズでも見やすく利用できます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

横に2行で並ぶチェックボックス

興味のある項目を自由に選択してください。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードをUTF-8へ設定 -->
  <meta charset="UTF-8">

  <!-- スマートフォンやタブレットの画面幅へ対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ブラウザのタブへ表示するページタイトル -->
  <title>横に2行で並ぶチェックボックス</title>

  <!-- チェックボックスのデザインを設定するCSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 横に2行で並ぶチェックボックス全体 -->
  <div class="horizontal-two-row-checkbox_wrap">

    <!-- チェックボックスエリアのタイトル -->
    <div class="horizontal-two-row-checkbox_title">
      横に2行で並ぶチェックボックス
    </div>

    <!-- 操作方法を案内する説明文 -->
    <p class="horizontal-two-row-checkbox_text">
      興味のある項目を自由に選択してください。
    </p>

    <!-- 6個のチェックボックスを横3列・縦2行で並べる一覧 -->
    <div class="horizontal-two-row-checkbox_list">

      <!-- HTMLのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- HTMLの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="html">

        <!-- HTMLの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          HTML
        </span>

      </label>

      <!-- CSSのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- CSSの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="css">

        <!-- CSSの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          CSS
        </span>

      </label>

      <!-- JavaScriptのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- JavaScriptの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="javascript">

        <!-- JavaScriptの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          JavaScript
        </span>

      </label>

      <!-- PHPのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- PHPの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="php">

        <!-- PHPの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          PHP
        </span>

      </label>

      <!-- Pythonのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- Pythonの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="python">

        <!-- Pythonの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          Python
        </span>

      </label>

      <!-- SQLのチェックボックス項目 -->
      <label class="horizontal-two-row-checkbox_label">

        <!-- SQLの選択状態を管理するチェックボックス -->
        <input
          class="horizontal-two-row-checkbox_input"
          type="checkbox"
          name="interest[]"
          value="sql">

        <!-- SQLの項目名 -->
        <span class="horizontal-two-row-checkbox_name">
          SQL
        </span>

      </label>

    </div>

  </div>

</body>
</html>
コードをコピーする場合 使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLファイルにチェックボックスの構造を記述し、CSSファイルで横に2行(3列×2行)のレイアウトやデザインを設定しています。JavaScriptを使用しないため、ダウンロード後はすぐに利用できます。

sample/
├── index.html
└── style.css

各ファイルの役割
index.htmlではチェックボックスの項目や表示するテキストを編集できます。
style.cssではレイアウト・色・余白・文字サイズ・チェックボックスのデザインを変更できます。

設置方法・使い方
sampleフォルダ内のindex.htmlをブラウザで開くだけで利用できます。HTMLとCSSは同じフォルダへ配置した状態で使用してください。

カスタマイズできる内容
項目名の追加・削除・変更はindex.htmlで編集できます。
色・余白・文字サイズ・チェックボックスの大きさ・列数・角丸・枠線・背景色はstyle.cssで自由に変更できます。

数値調整
style.css
max-width:900px; … 全体の横幅です。1200pxにするとさらに横へ広がります。
grid-template-columns:repeat(3,1fr); … 3列表示です。2にすると2列、4にすると4列になります。
gap:16px; … 各項目の間隔です。24pxにすると余白が広くなります。
padding:32px; … 全体の内側余白です。40pxにすると余白が広がります。
font-size:22px; … タイトルの文字サイズです。28pxにすると大きく表示されます。
width:22px;height:22px; … チェックボックスの大きさです。28pxにすると大きく表示されます。
border-radius:12px; … 項目の角丸です。20pxにすると丸みが強くなります。

レスポンシブ対応
style.cssのMedia Queryで画面サイズに応じてレイアウトが切り替わります。PCでは横3列×2行、タブレットでは2列、スマートフォンでは1列表示になり、どの画面サイズでも見やすく利用できます。


こちらもおすすめ


コメント