CSS не может этого сделать. Вы можете стилизовать диапазон, если div.t-numerictextbox существует, но не наоборот. Это ограничение CSS, но, вероятно, никогда не изменится.
я есть следующая (упрощенная) структура HTML
<td>
<DIV class="t-numerictextbox">
<DIV class="t-formatted-value">$0.00</DIV>
<INPUT id="MyObj_PropertyName class="t-input" name="MyObj.PropertyName">
</DIV>
<SPAN class="field-validation-error" data-valmsg-for="MyObj.PropertyName">blah blah</SPAN>
</td>
То, что я хотел бы сделать, это установить цвет фона родительского div.t-numerictextbox на красный, если элемент span также существует. Каков синтаксис CSS, чтобы сделать этот условный выбор на соседнем брате?
Кстати, мне нужно это должно работать для IE 8.
Фон, если вам интересно:
У меня есть приложение asp.net MVC, и я использую Telerik MVC NumericTextBox Control. Когда у меня возникают ошибки проверки ModelState, среда MVC автоматически вставляет в элемент атрибут class = "input-validation-error", и таблица стилей выбирает этот класс, чтобы выделить элемент красным цветом. Тем не менее, он не работает для Telerik MVC Control (я полагаю, потому что javascript Telerik перезаписывает это).
Спасибо!