2014-10-16 3 views
0

В следующей структуреселектора CSS основан на видимость соседних элементов

<dl> 
    <dt>Text</dt> 
     <dd>MoreText</dd> 
    <dt>Text 2</dt> 
     <dd>MoreText 2</dd> 
</dl> 

Хочу серый цвет текст (DT), если соответствующий дд не установлен на дисплей: нет. Я верю, что есть способ комбинировать селекторов css для достижения этого, но не может найти рабочего решения.

+3

Нет, нет ... вы не можете выбрать предыдущий элемент, используя CSS –

+0

Также нет способа CSS может выбирать и применять стили на основе видимости элементов, но если элемент пуст, то да, вы можете использовать ': empty' pseudo –

+0

@ Mr.Alien - Извините .. пропустил вопрос ... – LcSalazar

ответ

0

Нет такого понятия, как селектор «предыдущий брат». Однако есть селектор «next sibling».

См. this question для справки.

0

Нет такой вещи. Вы должны использовать JS/JQuery для управления классами. Вы должны посмотреть на правила CSS, как на XPath, на элемент, вы можете идти только глубже, а не по сторонам.

0

Я думаю, что это не возможно в CSS, как вы хотите сделать это на основе состояния , но вы можете использовать JQuery/JavaScript для достижения того же

1.), проверяя статус соседа 2.) затем получить родительский элемент, 3.), затем выбрать нужный элемент окончательно 4.) внести изменения в нужный элемент

Смежные вопросы