```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%;
}
}
```