HTMLのmulticolタグによるテキストの複数カラム(段組み)レイアウト
HTMLの<multicol>タグは、テキストを複数のカラム(段組み)に分割して表示するためのタグです。カラムの数やサイズを自由に制御することができます。<multicol>タグは<div>タグと同じように、他のあらゆるHTMLコンテンツを内包できる点が特徴です。タグ内のコンテンツは通常どおり表示されますが、Netscape 4では内容が1カラムではなく複数のカラムに振り分けて表示されました。
注意: このタグはNetscape 3以降でのみサポートされた非標準のタグであり、現在では廃止されています。最新のブラウザでは動作しないため、実際のWeb制作では後述するCSSマルチカラムレイアウトの使用を推奨します。
multicolタグの主な属性
| 属性 | 値 | 説明 |
|---|---|---|
| cols | 数値 | 表示するテキストのカラム数を指定します。ブラウザは各カラムの高さがほぼ均等になるよう、要素を各カラムへ振り分けます。width属性が指定されていない場合は、利用可能な幅いっぱいにカラム幅が自動調整されます。 |
| gutter | 数値 | 各カラム間の間隔(余白)をピクセル単位で指定します。 |
| width | 数値 | 各カラムの幅をピクセル単位で指定します。すべてのカラムは同一の幅になります。この属性が省略された場合、gutterの幅とカラム数をもとに自動的に計算されます。 |
使用例
次のコードで、テキストフローの複数カラムレイアウトを試すことができます。
<h1>Breaking News</h1>
<multicol cols = 3>
<p>State media said more than 2,000 soldiers, police and miners
closed the breach in the dike in Shandong province early Sunday and
installed pipes and five high-speed pumps, but gave no indication if
there were any signs of life.</p>
<p>The Huayuan Mining Co. mine flooded on Friday afternoon when the
Wen river burst a dike, sending water pouring into a shaft and trapping
172 miners, Xinhua and state television said.</p>
</multicol>
現代の代替手段:CSSマルチカラムレイアウト
<multicol>タグはすでに廃止されているため、現在のWeb制作ではCSSのマルチカラムレイアウト(Multi-column Layout Module)を使用します。次のように記述することで、同様の段組み表示を標準準拠の方法で実現できます。
.columns {
column-count: 3; /* カラム数 */
column-gap: 20px; /* カラム間の余白 */
}
CSS方式であれば、主要なブラウザすべてで一貫した段組みレイアウトが可能になり、レスポンシブデザインにも柔軟に対応できます。
-
HTMLのbigタグとは?使い方とサンプルコードを解説
HTMLの<big>要素は、デフォルトのフォントサイズよりも大きなテキストを表示するために使用される要素です。 注意:<big>要素はHTML5ではサポートされていません。現在は非推奨となっており、同様の表示を実現したい場合は、CSSのfont-sizeプロパティを使用することが推奨されています。 使用例 それでは、実際に<big>要素をHTMLで実装した例を見てみましょう。 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> &l
-
HTMLテキストフォーマットとは?主要な書式設定タグ10選と使い方を解説
HTMLのテキストフォーマット(書式設定)とは、HTML文書内でテキストの見た目や意味を整えるために特別に用意された要素のことです。これらのタグを使いこなすことで、太字・斜体・ハイライトなど、さまざまなテキスト表現が可能になり、文章の可読性や伝わりやすさが大きく向上します。 基本構文 テキストフォーマット用タグの基本的な書き方は以下のとおりです。 <tagname>content</tagname> 主なテキストフォーマットタグ一覧 HTMLで使われる代表的なテキストフォーマットタグは、以下の10種類です。 番号タグと説明 1<b>テキストを太字に