Селектор CSS только работает, если <тег> имеет содержание </тег>

Я хотел бы присвоить стиль элементу HTML - но только если тег имеет некоторый набор содержания.

Этот возможный использующий чистый CSS? Идеально я хотел бы избежать JS или изменений серверной стороны в структуре самого HTML.

8
задан Mr Foo Bar 24 June 2010 в 08:53
поделиться

2 ответа

В CSS3 есть :empty псевдо -класс.

Я не вижу никакого способа сделать это в чистом CSS2.1.

15
ответ дан 5 December 2019 в 07:10
поделиться

Вы можете сделать это с помощью CSS3, объединив псевдоклассы : not и : empty . Для браузеров, которые не поддерживают и то, и другое, вам необходимо использовать JS или серверное решение.

div:not(:empty) { background-color:blue; }
8
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: