【发布时间】:2019-08-16 13:34:19
【问题描述】:
我想将样式应用于两个其他元素(兄弟)之间的元素 - 见下文 - 在标签和输入之间的 img 上。
我可以将 + 运算符用于兄弟姐妹的选择器,但我希望将样式应用于三个元素中的第二个元素。
HTML:
<label class="field-name">XXXX</label>
<img class="validation-mark">
<input type="text" class="ng-invalid">
CSS:
label + img.validation-mark + input[type="text"].ng-invalid
{
display: inline !important; //I need this style to be applied on the img
}
【问题讨论】:
-
您不能在 CSS 中这样做 - 您可以使用
+或~选择 元素后面的兄弟姐妹,但不能选择 之前 .... -
为了能够对img应用样式,它应该在html中的输入之后。有时您可以调整 input 和 img 的位置,使其在视觉上显示为 img 在输入之前。
标签: html css sass css-selectors less