CSS:在hover显示和隐藏不同的div在同一时间?

这里是CSS示例如何显示隐藏的div(在hover):

<div class="showhim">HOVER ME<div class="showme">hai</div></div> 

 .showme{ display: none; } .showhim:hover .showme{ display : block; } 

只能使用CSS来显示一个div并同时隐藏另一个div吗? 这里是如何使用JS为此目的的示例: http : //jsfiddle.net/joshvito/GaZQ6/

http://jsfiddle.net/MBLZx/

这是代码

  .showme{ display: none; } .showhim:hover .showme{ display : block; } .showhim:hover .ok{ display : none; } 
  <div class="showhim"> HOVER ME <div class="showme">hai</div> <div class="ok">ok</div> </div> 

如果其他div是兄弟/孩子,或者是父母的任意组合

  .showme{ display: none; } .showhim:hover .showme{ display : block; } .showhim:hover .hideme{ display : none; } .showhim:hover ~ .hideme2{ //~ sibling selector display:none; } 
  <div class="showhim"> HOVER ME <div class="showme">hai</div> <div class="hideme">bye</div> </div> <div class="hideme2">bye bye</div> 

你有没有尝试过这样的事情?

 .showme{display: none;} .showhim:hover .showme{display : block;} .hideme{display:block;} .showhim:hover .hideme{display:none;} <div class="showhim">HOVER ME <div class="showme">hai</div> <div class="hideme">bye</div> </div> 

我不知道为什么它不应该是可能的。