禁用兄弟输入时将CSS应用于元素

时间:2018-03-09 13:18:25

标签: html css sass

我在尝试将样式应用于兄弟元素时遇到了问题。



.ac_numeric input[type=text][disabled] {
  cursor: not-allowed;
}

<div class="ac_numeric">
  <input type="text" />
  <div class="numericbuttonswrapper">
    <div class="numericupbutton"></div>
    <div class="numericdownbutton"></div>
  </div>
</div>
&#13;
&#13;
&#13;

一切正常,应用&#34; not-allowed&#34;当它被禁用时光标到我的输入但是当输入被禁用时我还需要用class="numericbuttonswrapper"将光标添加到我的div。

在浏览可用的css选择器时,我无法找到答案,这可能吗?

1 个答案:

答案 0 :(得分:5)

使用adjacent sibling selector (+)

.ac_numeric input[type=text][disabled],
.ac_numeric input[type=text][disabled] + .numericbuttonswrapper {
    cursor: not-allowed;
}

&#13;
&#13;
.ac_numeric input[type=text][disabled],
.ac_numeric input[type=text][disabled] + .numericbuttonswrapper {
    cursor: not-allowed;
}
&#13;
<div class="ac_numeric">
      <input disabled type="text" />
      <div class="numericbuttonswrapper">
          <div class="numericupbutton">test</div>
          <div class="numericdownbutton">testing2</div>
      </div>
</div>
&#13;
&#13;
&#13;