background を指定したのに背景色がつかない時があるのはなぜですか?

要素が空のため幅も高さも無い状態で見えなくなっているからです。
2021年8月30日
ユーザー

お世話になっております。

pタグに

p:empty{
  background:red;
}

と書いてみたのですが
背景色は何も変化しませんでした。

p:not(:empty){
  background:blue
}

だと背景色は青色になります。

理由を教えてください。
以上、よろしくお願いいたします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?