画像に対しての文章の回り込みとか、
数枚の画像を並べる等の手法は、
企業のHP(=Home Page)・LP(=Landing Page=最初に表示されるページ)ではめちゃくちゃ使います。
結論から言うと、WordPressでは主にこの3種類で作ります。
| やりたいこと | 使うブロック |
|---|---|
| 画像の右横・左横に文章を置く | media-text ブロック |
| 画像を横に3枚並べる | columns + image ブロック |
| 画像の隙間をpx単位で指定する | group + CSS指定、または html ブロック |
| 隙間なしで画像を並べる | columns の blockGap:0 または独自HTML |
注意:HTMLやCSSを使うと細かいレイアウト指定はできますが、
WordPressの環境によっては、
本文中の "style" 指定が制限される場合があります。
特に、事業所や会社全体で共通管理されているWordPressでは、
自由にCSSを追加できないことがあります。
その場合は、無理に細かいpx指定をするよりも、
カラム、画像、グループ、メディアとテキストなどの
標準ブロックを使って、
安定して表示できる範囲で整える方が安全です。
これはWordPress標準の メディアとテキスト ブロックです。
<!-- wp:media-text {
"mediaPosition":"left",
"mediaId":123,
"mediaLink":"https://example.com/sample.jpg",
"mediaType":"image",
"mediaWidth":40
} -->
<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:40% auto">
<figure class="wp-block-media-text__media">
<img src="https://example.com/sample.jpg" alt="画像の説明文" class="wp-image-123 size-full"/>
</figure>
<div class="wp-block-media-text__content">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">サービスの特徴</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>ここに画像の右側へ表示したい文章を記述します。企業HPやLPでは、サービス紹介・会社紹介・商品説明などでよく使います。</p>
<!-- /wp:paragraph -->
</div>
</div>
<!-- /wp:media-text -->
【画像左・文章右】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
"mediaPosition":"left" | 画像を左側に配置します。right にすると画像を右側へ変更できます。 |
"mediaId":123 | WordPressのメディアライブラリ上の画像IDです。実際の画像IDに置き換えます。 |
"mediaLink":"https://example.com/sample.jpg" | 使用する画像のURLです。実際の画像URLに置き換えます。 |
"mediaType":"image" | 使用するメディアの種類を画像に指定しています。 |
"mediaWidth":40 | 画像側の幅を40%にする指定です。数値を変えると画像と文章の比率を調整できます。 |
class="wp-block-media-text is-stacked-on-mobile" | WordPressの「メディアとテキスト」用クラスです。is-stacked-on-mobile により、狭い画面では縦並びになりやすくなります。 |
grid-template-columns:40% auto | 左側を40%、右側を残りの幅にします。mediaWidth と同じ比率にそろえると分かりやすいです。 |
class="wp-block-media-text__media" | 画像を入れる領域であることをWordPressに示します。 |
src="https://example.com/sample.jpg" | 実際に表示する画像ファイルのURLです。 |
alt="画像の説明文" | 画像の代替テキストです。画像の内容が分かる文章に書き換えます。 |
class="wp-image-123 size-full" | wp-image-123 は画像ID、size-full はフルサイズ画像を示します。 |
class="wp-block-media-text__content" | 文章を入れる領域です。見出しや段落をこの中に記述します。 |
{"level":2} | 見出しレベルをH2に指定しています。3 ならH3です。 |
"mediaPosition":"left"
この値は、画像を左に置く指定です。
"mediaWidth":40
この値は、画像の横幅を40%にする指定です。
style="grid-template-columns:40% auto"
この値は、左40%、右側は残り全部、という意味です。
例示:
左側に画像、右側に文章を置いた例です。会社紹介・商品説明・サービス紹介などで使いやすい配置です。
画像を右にしたい場合は、ここを変えます。
"mediaPosition":"right"
【画像右・文章左】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
"mediaPosition":"right" | 画像を右側に配置します。 |
"mediaId":123 | WordPressのメディアライブラリ上の画像IDです。 |
"mediaLink":"https://example.com/sample.jpg" | 使用する画像のURLです。 |
"mediaType":"image" | メディアの種類を画像に指定します。 |
"mediaWidth":40 | 右側の画像領域を40%にします。 |
class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" | has-media-on-the-right が画像を右側に置くためのクラスです。is-stacked-on-mobile はスマホ時の縦並び用です。 |
grid-template-columns:auto 40% | 左側の文章を残り幅、右側の画像を40%にします。 |
class="wp-block-media-text__content" | 左側の文章領域です。 |
class="wp-block-media-text__media" | 右側の画像領域です。 |
src / alt / class | 画像URL、代替テキスト、WordPress画像クラスを指定します。 |
実例はこちらです。
<!-- wp:media-text{
"mediaPosition":"right",
"mediaId":123,
"mediaLink":"https://example.com/sample.jpg",
"mediaType":"image",
"mediaWidth":40
} -->
<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 40%">
<div class="wp-block-media-text__content">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">導入しやすいサービスです</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>ここに画像の左側へ表示したい文章を記述します。右側に画像を置くことで、文章を先に読ませる構成にできます。</p>
<!-- /wp:paragraph -->
</div>
<figure class="wp-block-media-text__media">
<img src="https://example.com/sample.jpg" alt="画像の説明文" class="wp-image-123 size-full"/>
</figure>
</div>
<!-- /wp:media-text -->
企業HPやLPなら、こういう交互配置がよく使われます。
画像左 + 文章右
文章左 + 画像右
画像左 + 文章右
こうすると、ページにリズムが出ます。
LPの「のっぺり感」を防げます😊
例示:
画像左・文章右の配置です。
次は文章左・画像右にして、画面にリズムを作ります。
もう一度、画像左・文章右に戻すと、LPらしい流れになります。
画像を横に3枚並べる方法はいくつかあります。
WordPress標準のブロックだけで作るなら、columns ブロックと image ブロックを使います。
ただし、画像同士の間隔を細かく指定したい場合は、カスタムHTMLブロックで Grid や Flex を使う方が安定します。
【画像3枚並び】使い分け
| 方法 | 向いている用途 |
|---|---|
columns + image |
WordPressの画面操作だけで、簡単に画像を並べたい場合。 |
wp:html + grid |
画像同士の間隔を分かりやすく、正確に指定したい場合。 |
wp:html + flex |
横並び、余白、幅をCSSで細かく調整したい場合。 |
ここでは、画像同士の間隔を正確に指定しやすい Grid方式 を中心に説明します。
画像同士の間隔をきちんと指定したい場合は、次のように display:grid; と gap:24px; を使うと分かりやすいです。
<!-- wp:html -->
<div style="
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:24px;
">
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/A.png"
alt="画像A"
style="width:100%;height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/B.png"
alt="画像B"
style="width:100%;height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/C.png"
alt="画像C"
style="width:100%;height:auto;display:block;"
>
</div>
<!-- /wp:html -->
例示:
【Gridで24px間隔】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
display:grid |
Gridレイアウトを使う指定です。画像をきれいに並べやすくなります。 |
grid-template-columns:repeat(3, 1fr) |
横方向に3列作ります。1fr は「同じ割合で分ける」という意味です。 |
gap:24px |
画像と画像の間を24px空けます。 |
width:100% |
画像を自分の列幅いっぱいに広げます。 |
height:auto |
画像の縦横比を保ったまま、高さを自動調整します。 |
display:block |
画像下に出やすい小さな余白を防ぎます。 |
この方法なら、画像Aと画像Bの間、画像Bと画像Cの間が、分かりやすく 24px になります。
LPでよくある「画像をぴったり並べる」表示にしたい場合は、gap:0; にします。
<!-- wp:html -->
<div style="
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:0;
">
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/A.png"
alt="画像A"
style="width:100%;height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/B.png"
alt="画像B"
style="width:100%;height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/C.png"
alt="画像C"
style="width:100%;height:auto;display:block;"
>
</div>
<!-- /wp:html -->
例示:
【Gridで隙間なし】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
gap:0 |
画像同士の隙間をなくします。 |
display:block |
画像下の小さな余白を防ぎ、ぴったり並べやすくします。 |
width:100% |
それぞれの画像を、3分割された列の幅いっぱいに表示します。 |
隙間を空けたい場合は gap:24px;、隙間をなくしたい場合は gap:0; と覚えると分かりやすいです。
Flexboxでも画像を横並びにできます。
ただし、gap:24px; と width:33.333%; を同時に使うと、画像3枚の幅に隙間分が追加されて、合計が100%を超えることがあります。
そのため、Flexboxで正確に3枚を並べたい場合は、次のように calc() を使うと安全です。
<!-- wp:html -->
<div style="
display:flex;
gap:24px;
">
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/A.png"
alt="画像A"
style="width:calc((100% - 48px) / 3);height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/B.png"
alt="画像B"
style="width:calc((100% - 48px) / 3);height:auto;display:block;"
>
<img
src="https://kyarikaku-blog.com/wp-content/uploads/2026/09/C.png"
alt="画像C"
style="width:calc((100% - 48px) / 3);height:auto;display:block;"
>
</div>
<!-- /wp:html -->
例示:
【Flexで24px間隔】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
display:flex |
Flexboxで横並びにします。 |
gap:24px |
画像同士の間隔を24pxにします。 |
width:calc((100% - 48px) / 3) |
24pxの隙間が2か所あるため、合計48pxを引いてから3等分します。 |
gap:24px; の場合、画像と画像の間は2か所あります。
24px × 2か所 = 48px
そのため、画像幅は 33.333% ではなく、calc((100% - 48px) / 3) にすると、はみ出しにくくなります。
WordPress標準の columns ブロックでも、画像を3枚並べることはできます。
ただし、columns ブロックで指定する gap は、画像そのものの間隔というより、列と列の間隔として働きます。
画像A ← gap → 画像B
というより、実際には次のような考え方に近くなります。
┌──────── column ────────┐ 24px ┌──────── column ────────┐
│ 画像A │ │ 画像B │
└────────────────────────┘ └────────────────────────┘
そのため、列の中に小さめの画像を置いている場合、画像同士の間隔が想定より広く見えることがあります。
画像同士の間隔を正確に見せたい教材では、columns よりも、カスタムHTMLブロック内で Grid や Flex を使う方法の方が説明しやすいです。
まとめると、次のように考えると分かりやすいです。
| 目的 | おすすめ |
|---|---|
| WordPressの画面操作で簡単に並べたい | columns ブロック |
| 画像同士の間隔を正確に指定したい | wp:html + grid |
| 横並びをCSSで細かく調整したい | wp:html + flex |
gap:0;
画像同士の隙間をゼロにします。
display:block;
画像下に出やすい微妙な余白を防ぎます。
margin:0;
figure の余白を消します。
例示:
WordPressブロックとしてではなく、カスタムHTMLブロックに入れるなら、これが一番制御しやすいです。
<!-- wp:html -->
<div class="lp-image-row" style="display:flex;gap:24px;">
<img src="https://example.com/image-01.jpg" alt="画像1の説明" style="width:33.333%;height:auto;display:block;">
<img src="https://example.com/image-02.jpg" alt="画像2の説明" style="width:33.333%;height:auto;display:block;">
<img src="https://example.com/image-03.jpg" alt="画像3の説明" style="width:33.333%;height:auto;display:block;">
</div>
<!-- /wp:html -->
【完全HTML・24px間隔】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
class="lp-image-row" | この例専用のクラス名です。必要なら任意の名前へ変更できます。 |
display:flex | 画像3枚を横並びにします。 |
gap:24px | 画像同士を24px空けます。 |
width:33.333% | 各画像の横幅を約3分の1にします。 |
height:auto | 画像の縦横比を保ったまま高さを自動調整します。 |
display:block | 画像下の余分な隙間を防ぎます。 |
src | 表示する画像URLです。 |
alt | 画像内容を説明する代替テキストです。 |
隙間なしなら、
<!-- wp:html -->
<div class="lp-image-row" style="display:flex;gap:0;">
<img src="https://example.com/image-01.jpg" alt="画像1の説明" style="width:33.333%;height:auto;display:block;">
<img src="https://example.com/image-02.jpg" alt="画像2の説明" style="width:33.333%;height:auto;display:block;">
<img src="https://example.com/image-03.jpg" alt="画像3の説明" style="width:33.333%;height:auto;display:block;">
</div>
<!-- /wp:html -->
【完全HTML・隙間なし】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
display:flex | 画像を横並びにします。 |
gap:0 | 画像同士の隙間を完全になくします。 |
width:33.333% | 3枚をほぼ同じ幅にします。 |
height:auto | 縦横比を保ちます。 |
display:block | 画像下の余白を防ぎます。 |
先生としては、LPの細かいレイアウト制御なら、このHTMLブロック方式が一番分かりやすいと思います。
例示:
昔ながらの「画像に文章が回り込む」なら、float を使います。
<!-- wp:html -->
<div class="lp-float-section">
<img src="https://example.com/sample.jpg" alt="画像の説明" style="float:left;width:40%;max-width:360px;margin:0 24px 16px 0;">
<p>
ここに文章を記述します。画像が左側に配置され、文章が画像の右側へ回り込みます。
企業HPでは、代表挨拶、商品説明、サービス紹介などで使えます。
</p>
<p>
文章が長い場合は、画像の下側にも自然に文章が流れます。
</p>
<div style="clear:both;"></div>
</div>
<!-- /wp:html -->
【float・画像左】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
class="lp-float-section" | この例の囲み要素に付けた任意のクラス名です。 |
float:left | 画像を左へ寄せ、後続の文章を右側へ回り込ませます。 |
width:40% | 画像幅を親要素の40%にします。 |
max-width:360px | 画像が360pxより大きくならないよう上限を設定します。 |
margin:0 24px 16px 0 | 上0・右24px・下16px・左0の余白です。文章と画像の間隔を作ります。 |
clear:both | 左右どちらのfloatもここで解除し、次のブロックへの影響を防ぎます。 |
src / alt | 画像URLと代替テキストです。 |
例示:
画像が左側に配置され、文章が右側へ回り込みます。代表挨拶、商品説明、サービス紹介などで使いやすい形です。
文章が長くなると、画像の横から下側へ自然に流れていきます。
<!-- wp:html -->
<div class="lp-float-section">
<img src="https://example.com/sample.jpg" alt="画像の説明" style="float:right;width:40%;max-width:360px;margin:0 0 16px 24px;">
<p>
ここに文章を記述します。画像が右側に配置され、文章が画像の左側へ回り込みます。
</p>
<p>
会社紹介、事業紹介、設備紹介などでも使いやすい形です。
</p>
<div style="clear:both;"></div>
</div>
<!-- /wp:html -->
【float・画像右】各パラメータの解説
| 記述 | 意味・変更する場所 |
|---|---|
float:right | 画像を右へ寄せ、文章を左側へ回り込ませます。 |
width:40% | 画像幅を親要素の40%にします。 |
max-width:360px | 画像幅の上限を360pxにします。 |
margin:0 0 16px 24px | 上0・右0・下16px・左24pxの余白です。左側の文章との間隔を作ります。 |
clear:both | 回り込みをここで解除します。 |
src / alt | 画像URLと代替テキストです。 |
例示:
画像が右側に配置され、文章が左側へ回り込みます。先に文章を読ませたいときに使いやすい配置です。
会社紹介、事業紹介、設備紹介などでも使いやすい形です。
float:left;
画像を左に寄せて、文章を右へ回り込ませます。
float:right;
画像を右に寄せて、文章を左へ回り込ませます。
margin:0 24px 16px 0;
画像の右側と下側に余白を作ります。
clear:both;
回り込みを解除します。
これを入れないと、
次のブロックまで回り込みの影響を受けることがあります。
| 用途 | おすすめ |
|---|---|
| 普通の企業HP | wp:media-text |
| LPで細かくデザインしたい | wp:html + flex |
| 画像3枚を綺麗に並べたい | flex |
| 画像に文章を自然に回り込ませたい | float |
| スマホ対応を重視したい | media-text または columns |
media-text → 画像横に文章
columns → 画像を3枚並べる
html + flex → 隙間px指定・隙間なし配置
企業HPやLPなら、この3つが使えればかなり戦えます😊
特に flex は、WordPressでもHTML/CSSでも超重要です。
以前に書いた記事です。
HTML、CSSなどについて書いています。
ご参照頂けたら幸いです。
・ホームページを表示するには?
・HTMLって、どうやって使うの?
・主なHTMLタグ一覧
・WordPressって、どういうもの?
・WordPressのコアブロックの使い方
・WordPressとHTMLの対応は?
・CSSって、なにもの?
・CSSの使い方の詳細
・CSSファイルって、サーバーのどこに置くの?
・サーバーに接続するには、どんなソフトを使うの?
・ブロックインサーターを使ってみる
キャリカク岡山:F.K.
CONTACT


