HTML で列を作成する方法は?

```html

HTMLで列を作成する方法

HTMLで列を作成する方法

HTMLで列を作成するには、<div>タグとCSSを使用します。<div>タグにはclass="column"を指定し、複数の列を追加するには、同じクラスを持つ<div>を追加していきます。<div class="row">タグは、すべての列が追加される行を初期化するために使用されます。

基本的な構文


<div class="row">
  <div class="column">
    <!-- 列1の内容 -->
  </div>
  <div class="column">
    <!-- 列2の内容 -->
  </div>
  <!-- 必要に応じてさらに列を追加 -->
</div>

以下は、2つの等しい列を作成する例です。


<div class="row">
  <div class="column">
    <h2>列1</h2>
    <p>これは1列目のコンテンツです。</p>
  </div>
  <div class="column">
    <h2>列2</h2>
    <p>これは2列目のコンテンツです。</p>
  </div>
</div>

上記コードを実行すると、画面上に2つの等しい列が表示されます。それぞれの列には、見出しと段落が含まれています。

列の幅の調整

デフォルトでは、すべての列は同じ幅になります。列の幅を調整するには、CSSのwidthプロパティを使用します。例えば、1列目の幅を50%、2列目の幅を25%にするには、次のようにCSSを記述します。


<style>
.column {
  float: left;
  padding: 10px;
}

.column.left {
  width: 50%;
}

.column.right {
  width: 25%;
}
</style>

よくある質問

Q1: <div>タグの代わりに<span>タグを使用できますか?

A1: いいえ、<span>タグはインライン要素であり、<div>タグのようなブロックレベルの要素ではありません。列を作成するには、ブロックレベルの要素を使用する必要があります。

Q2: 列の間に隙間を設けるにはどうすればよいですか?

A2: marginプロパティまたはpaddingプロパティを使用して、列の間に隙間を設けることができます。例えば、列の間に10pxの隙間を設けるには、次のようにCSSを記述します。


.column {
  margin: 0 10px;
}

Q3: レスポンシブな列を作成するにはどうすればよいですか?

A3: メディアクエリを使用して、画面サイズに応じて列のレイアウトを変更できます。例えば、画面幅が600px以下の場合は列を積み重ねて表示するには、次のようにCSSを記述します。


@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

```