Markdownで文字と画像を中央寄せにする
Markdownには配置の記法がないため、中央寄せはHTMLで書きます:<p align="center">文字</p>。文字、画像、見出しの中央寄せと、Markdownが自分で配置を変えられる唯一の場所である表の列を説明します。
要点
Markdownで文字を中央寄せにするには?
align="center" を付けたHTMLのタグで囲みます:<p align="center">中央の文字</p>。GitHubは align 属性を残し style を取り除くため、この書き方がGitHubで使えます。スタイルが使える環境では style="text-align: center" も使えます。
Markdown
<p align="center">この行は中央に表示されます。</p>表示結果
この行は中央に表示されます。
中央寄せと配置の例
どの例も align 属性を使っており、GitHubや多くのMarkdownプレビューで使えます。
画像の中央寄せ
画像を中央寄せの段落に入れます。<img> タグを使うと幅も指定できます。
Markdown
<p align="center">
<img src="/samples/landscape.svg" alt="青空の下の緑の丘" width="240">
</p>表示結果
見出しの中央寄せ
見出しにも同じ属性が使えます。多くのREADMEの冒頭はこの書き方です。
Markdown
<h1 align="center">プロジェクト名</h1>
<p align="center">プロジェクトを1行で説明します。</p>表示結果
プロジェクト名
プロジェクトを1行で説明します。
中央寄せの中でMarkdownを使う
Markdownを <div align="center"> で囲み、中に空行を入れると、Markdownが解釈されます。
Markdown
<div align="center">
ここでも**太字**、`コード`、[リンク](https://example.com)が使えます。
</div>表示結果
ここでも太字、コード、リンクが使えます。
右寄せ
align="right" も同じように使え、署名や日付に向いています。
Markdown
<p align="right">編集部 2026年10月</p>表示結果
編集部 2026年10月
表の列の中央寄せ
表はMarkdownが自分で配置を変えられる唯一の場所で、ハイフンの行のコロンで列を中央寄せにできます。
Markdown
| 名前 | 点数 |
| --- | :---: |
| 田中 | 92 |
| 鈴木 | 87 |表示結果
| 名前 | 点数 |
|---|---|
| 田中 | 92 |
| 鈴木 | 87 |
バッジを中央に並べる
中央寄せの段落に入れた複数の画像やリンクは、まとめて中央に並びます。
Markdown
<p align="center">
<img src="/samples/badge.svg" alt="ドキュメントの状態">
<img src="/samples/badge.svg" alt="ドキュメントの状態">
</p>表示結果
各サービスでの対応状況
どの属性が使えるかは、アプリがどこまでHTMLを残すかで決まります。
| サービス | 対応 | 補足 |
|---|---|---|
| GitHub / GitLab | 違いあり | align="center" が使え、style 属性は取り除かれます。 |
| VS Code / Typora | 対応 | プレビューで align と style の両方が使えます。 |
| Obsidian | 対応 | 閲覧画面で align と style の両方が使えます。 |
| Notion | 非対応 | 文字は中央寄せにできず、画像はメニューから配置を変えられます。 |
| Discord / Slack | 非対応 | 配置の機能はなく、文字は常に左から始まります。 |
よくある質問
Markdownに中央寄せの記法はありますか?
ありません。表の列を除き、CommonMarkとGitHub Flavored Markdownには配置の記法がないため、使える環境ではHTMLを使います。
GitHubで画像を中央寄せにするには?
中央寄せの段落に入れます:
<p align="center"><img src="image.png" alt="…" width="300"></p>。GitHubで style="text-align: center" が効かないのはなぜですか?
style="text-align: center" が効かないのはなぜですか?GitHubは安全のため
style 属性を取り除きます。GitHubが残す align 属性を使います。中央寄せの <div> の中のMarkdownがそのまま表示されるのはなぜですか?
<div> の中のMarkdownがそのまま表示されるのはなぜですか?<div align="center"> のあとと </div> の前に空行を入れます。空行がないと、内容はHTMLの一部として扱われます。<center> タグは使えますか?
<center> タグは使えますか?ブラウザはまだ表示しますが、廃止されたHTMLで、取り除くサイトもあります。
align="center" のほうが確実です。READMEの冒頭全体を中央寄せにするには?
<img> で書いたロゴ、見出し、バッジを1つの <div align="center"> で囲みます。Markdownを混ぜる場合は中に空行を入れます。