2013-06-30 92 views

回答

76

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> 
 

 

+0

10x!我修好了它。 – Bugaloo

+2

过渡:全部.3s缓和; –

+0

在为我工作的两个类之间添加'+'..'.showhim:hover + .showme' –

10

如果其他分区是兄弟姐妹/孩子,或任何组合,对父母来说是

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

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> 

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