CSS:在悬停时显示并同时隐藏不同的div?

mbi*_*gun 41 css css3

这是CSS示例如何显示隐藏的div(在悬停时):

<div class="showhim">HOVER ME<div class="showme">hai</div></div>
Run Code Online (Sandbox Code Playgroud)

.showme{ 
display: none;
}
.showhim:hover .showme{
display : block;
}
Run Code Online (Sandbox Code Playgroud)

我可以显示一个DIV和隐藏另一个在同一时间使用只CSS?以下是如何使用JS实现此目的的示例:http://jsfiddle.net/joshvito/GaZQ6/

Bug*_*loo 92

http://jsfiddle.net/MBLZx/

这是代码

 .showme{ 
   display: none;
 }
 .showhim:hover .showme{
   display : block;
 }
 .showhim:hover .ok{
   display : none;
 }
Run Code Online (Sandbox Code Playgroud)
 <div class="showhim">
     HOVER ME
     <div class="showme">hai</div>
     <div class="ok">ok</div>
</div>

   
Run Code Online (Sandbox Code Playgroud)

  • 过渡:所有.3s轻松; (2认同)

Pat*_*ans 11

如果另一个div是兄弟姐妹/孩子,或父母的任何组合,是的

    .showme{ 
        display: none;
    }
    .showhim:hover .showme{
        display : block;
    }
    .showhim:hover .hideme{
        display : none;
    }
    .showhim:hover ~ .hideme2{ //~ sibling selector
        display:none;
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="showhim">
        HOVER ME
        <div class="showme">hai</div> 
        <div class="hideme">bye</div>
    </div>
    <div class="hideme2">bye bye</div>
Run Code Online (Sandbox Code Playgroud)