Вопрос проверяет понимание отрисовки фона и связи background с размерами элемента.
Background отображается только в пределах размеров элемента. Если у элемента нет контента и не задан размер, фон не будет виден. У блочных элементов без контента высота равна нулю. Background становится заметным только при наличии размеров, padding или border. Это важно учитывать при вёрстке.
Поведение background напрямую связано с тем, имеет ли элемент физические размеры.
Фон отрисовывается внутри box-модели элемента:
content
padding
border
Если content отсутствует и размеры равны нулю, фон не отображается.
Если у div:
нет текста
не задан height
отсутствует padding
то его высота равна нулю, и background визуально не виден.
Фон можно отобразить, если:
задать height или min-height
добавить padding
добавить border
поместить внутрь контент
У строчных элементов фон рисуется вокруг текста и padding, даже если контента мало.
Background отображается только в пределах размеров элемента, поэтому без контента или размеров фон может быть невидим.