45

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

<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/

4

3 回答 3

99

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>

   

于 2013-06-30T18:01:36.117 回答
16

如果另一个 div 是父级的兄弟/子级或任何组合,是

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

于 2013-06-30T18:03:45.647 回答
1

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

.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>

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

于 2013-06-30T18:06:08.907 回答