<pre>: PRE 要素
最終更新:2026-10-13
<pre>PRE 要素
空白と改行を保持した整形済みテキストを等幅フォントで表示します。コードや詩に最適です。
| カテゴリ | テキスト内容 |
|---|---|
| コンテンツモデル | フローコンテンツ |
| 許可される親要素 | フローコンテンツを受け入れる要素 |
| 閉じタグ | 必要 </pre> タグ |
| ステータス | 標準 |
📝 構文
<pre>インデントや
改行を
保持</pre>
▶ サンプル
下のコードを編集して、playground でリアルタイム結果を確認:
🌐 ブラウザサポート
| ブラウザ | |||||
|---|---|---|---|---|---|
| <pre> | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| すべての主要ブラウザでサポート | |||||
ヒント: pre 内の空白はそのまま表示されます。余分なインデントに注意し、code と組み合わせることが多いです。
❓ よくある質問
Qpre の中の改行や空白はそのまま表示されますか?
A表示されます。それこそ
<pre> の核心機能です。ソース中の空白・改行・インデントがそのまま表示されます(ブラウザはデフォルトで white-space: pre を適用)。そのため pre の HTML ソースでは、開始タグの直後に内容を書き、インデントが表示に混入しないよう注意しましょう。Qpre と code は一緒に使うべきですか?
A組み合わせがおすすめです:
<pre><code>コード</code></pre>。pre がレイアウトの保持を担当し、code が「これはコードだ」という意味を担当します。pre 単独でも表示はできますが、スクリーンリーダーや検索クローラーは内容がコードだと分かりません。Qpre のコードが長すぎてあふれる場合は?
ACSS で横スクロールにします:
pre { overflow-x: auto; }。コンテナの幅を制限すればスクロールバーが出ます。white-space: pre-wrap で無理やり折り返すのは避けましょう。コードが途中で折られると可読性が落ちます。スクロールの方が誠実な処理です。🏷️ 関連タグ
💡 関連ケース
今後さらにケーススタディを追加予定です。