2013-06-30 11 views

risposta

76

http://jsfiddle.net/MBLZx/

Ecco il codice

.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! L'ho riparato. Transizione – Bugaloo

+2

: all .3s ease-in; –

+0

aggiungendo '+' tra due classi ha funzionato per me .. '.showhim: hover + .showme' –

10

se l'altro div è fratello/figlio, o qualsiasi combinazione di, del genitore si

.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

Hai provato somethig come questo?

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

Non so alcun motivo per cui non dovrebbe essere possibile.

Problemi correlati