こんにちは、さち です。
先日、WordPress でブログを書いていると、自動で中身が空の <p> タグが挿入されてレイアウトが崩れる問題に遭遇しました。
書き方をいろいろ工夫しても、どうしても空の <p> タグが入ってしまいます。でも、<p> タグの自動挿入自体は便利なので、この機能を無効にしたくないんですよね……。
ということで、空の <p> タグができる問題を解決していきます。
空の Pタグ を非表示にする
この問題を根本から解決することは難しいため、空の <p> タグを隠すことで解決します。
- WordPress の管理画面を開き、「外観」→「テーマファイルエディター」と進みます。

- スタイルシート(Stylesheet)の「style.css」を開きます。子テーマを使うテーマの場合は、子テーマの style.css を開きましょう。

- 下記のような CSS を追記。下部にある「ファイルを更新」をクリックします。
p:empty { display: none; }
これで、空の <p> タグは隠れて見えなくなり、レイアウトも崩れなくなりました。
「:empty」の仕様
疑似クラス :empty は、子を持たない要素を指定します。
下記のものは子として扱われます。含まれている場合は :empty の対象外になります。
子として扱われる
- 要素
- 文字列(空白も含む)
そのため、今回の例ではテキストを含む通常の <p> タグは非表示になりません。
反対に、下記のものは子として扱われません。含まれていても :empty の対象になります。
子として扱われない
- HTML のコメント
- CSS の
contentを使った文字列


コメント