【WordPress】 空の Pタグ 自動挿入によるレイアウト崩れを防ぐ

この記事は約2分で読めます。
サーバー等の運営維持費を得るため記事内に自動表示される広告が含まれています

WordPress ロゴ

こんにちは、さち です。

先日、WordPress でブログを書いていると、自動で中身が空の <p> タグが挿入されてレイアウトが崩れる問題に遭遇しました。

書き方をいろいろ工夫しても、どうしても空の <p> タグが入ってしまいます。でも、<p> タグの自動挿入自体は便利なので、この機能を無効にしたくないんですよね……。

ということで、空の <p> タグができる問題を解決していきます。

スポンサーリンク

空の Pタグ を非表示にする

この問題を根本から解決することは難しいため、空の <p> タグを隠すことで解決します。

  1. WordPress の管理画面を開き、「外観」→「テーマファイルエディター」と進みます。
    WordPress テーマエディター
  2. スタイルシート(Stylesheet)の「style.css」を開きます。子テーマを使うテーマの場合は、子テーマの style.css を開きましょう。
    WordPress の style.css
  3. 下記のような CSS を追記。下部にある「ファイルを更新」をクリックします。
    p:empty {
      display: none;
    }

これで、空の <p> タグは隠れて見えなくなり、レイアウトも崩れなくなりました。

「:empty」の仕様

疑似クラス :empty は、子を持たない要素を指定します。

下記のものは子として扱われます。含まれている場合は :empty の対象外になります。

子として扱われる
  • 要素
  • 文字列(空白も含む)

そのため、今回の例ではテキストを含む通常の <p> タグは非表示になりません。

反対に、下記のものは子として扱われません。含まれていても :empty の対象になります。

子として扱われない
  • HTML のコメント
  • CSS の content を使った文字列

参考資料

CSS :empty 擬似クラス - MDN

コメント

タイトルとURLをコピーしました