我有以下(简化的)HTML结构CSS选择是否存在相邻的兄弟
<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为红色IF的span元素也存在。什么是css语法来做这个条件选择一个相邻的兄弟姐妹?
顺便说一句,我需要这个具有为IE 8
后台工作,如果你好奇:
我有一个asp.net MVC应用程序,现在用的是Telerik的MVC NumericTextBox控制。当我有ModelState验证错误时,MVC框架会自动在元素上插入一个class =“input-validation-error”属性,样式表选取此类,以红色突出显示该元素。然而,它不适用于Telerik MVC控制(我假定Telerik的JavaScript覆盖了这个)。
谢谢!
接受的答案在http://stackoverflow.com/questions/29662009/css-select-element-only-if-a-later-sibling-exists可能比这里接受的答案更好的解决这个问题,除了在IE8中支持的要求。 – Jules
[CSS:只有当后来的兄弟姐妹存在才选择元素]可能的重复(http://stackoverflow.com/questions/29662009/css-select-element-only-if-a-later-sibling-exists) – Jules