Как на CSS стилизовать DIV, содержащий в себе, к примеру, SELECT?
Народ, подскажите как решить (и возможно ли вообще) две задачи:
1. Указать черный бордер для DIV-ов, содержащих в себе, SELECT
2. Указать зеленый бордер для DIV-ов, НЕ содержащих в себе ссылок
Emptyform: вовсе нет. Меня учили по возможности добавлять классы, чтобы по минимуму юзать js и били по рукам за сложные селекторы вида .block:not(:first-child)
Emptyform: да и вообще, как вы себе представляете добавление бордера? Его без класса вообще не добавить. Зачем писать js проверяющий наличие, если можно сразу в коде явно указать?
Егор Огурцов: ок, поясню, требование - максимальная гибкость. Т.е. то вариант, что вы предлагаете, предполагает что мы заранее знаем где что есть. А если не знаем, если страничка налету меняется? Ну и мне в принципе интересно с образовательной т.з. можно ли такое сделать на чистом CSS
Emptyform: нет, с помощью только CSS - нельзя, как уже отметили выше. Если страничка на лету меняется - жаваскриптом добавляйте или убирайте класс родительскому div'у, который будет добавлять/менять бордер.