访问与...相同级别的css类

时间:2015-01-26 12:50:21

标签: html css css-selectors

我想在用户选择单选按钮时更改类的值。

我目前有以下结构:

<div class="chat-box">
    <input type="checkbox" />
    <label> Name </label>
    <ol class="discussion">
        <li class="other">
          <div class="avatar">
            <img src="robert.jpg" />
          </div>
          <div class="messages">
            <p>Yesh finally een nice interface met goede chats.</p>
            <p>Nu nog een mooi font</p>
            <time datetime="2009-11-13T20:00">Bas • 51 min</time>
          </div>
        </li>
        <li class="self">
          <div class="avatar">
            <img src="robert.jpg" />
          </div>
          <div class="messages">
            <p>Uhu</p>
            <time datetime="2009-11-13T20:14">37 mins</time>
          </div>
        </li>

  </ol>

  <input type="text" placeholder="type here your message" class="chat-input">

</div>

每当用户选择单选按钮时,我想隐藏discussionchat-input

我现在可以隐藏.discussion,但我似乎找不到合适的操作符来隐藏chat-input类。

这是我的工作css:

.chat-box > input[type="checkbox"]:checked ~ .discussion, {display:none;}

我已经尝试了discussion::after,但这也无效。

1 个答案:

答案 0 :(得分:1)

只需使用相同的Sibling ~ operator

  

.chat-box&gt;输入[type =“checkbox”]:选中〜.chat-input

.chat-box > input[type="checkbox"]:checked ~ .discussion, .chat-box > input[type="checkbox"]:checked ~ .chat-input {display:none;}
<div class="chat-box">
  <input type="checkbox" />
  <label>Name</label>
  <ol class="discussion">
    <li class="other">
      <div class="avatar">
        <img src="robert.jpg" />
      </div>
      <div class="messages">
        <p>Yesh finally een nice interface met goede chats.</p>
        <p>Nu nog een mooi font</p>
        <time datetime="2009-11-13T20:00">Bas • 51 min</time>
      </div>
    </li>
    <li class="self">
      <div class="avatar">
        <img src="robert.jpg" />
      </div>
      <div class="messages">
        <p>Uhu</p>
        <time datetime="2009-11-13T20:14">37 mins</time>
      </div>
    </li>
  </ol>
  <input type="text" placeholder="type here your message" class="chat-input">
</div>