2012-04-10 15 views
0

Dieser Code wird einige Blinksignale auf divs ausgeben, wenn wir die Maus darüber bewegen. Was ich will ist, zeige den Inhalt des versteckten Div, wenn die Maus über dem roten Div ist. Aber mit den "Blitzen" hat der Effekt nicht richtig funktioniert.Hover-Effekt mit CSS

Irgendeine Idee darüber?

<div class="content"> 
    <div class="absolute"></div> 
    <div class="new_l"><a href="#">---links</a></div> 
</div> 

.content { 
    width: 195px; 
    margin-top: 15px; 
    border:1px solid red; 
} 

.content>.new_l { 
    width: 195px; 
    height: 20px; 
    z-index: 0; 
    position: relative; 
    display: inline-block; 
} 

.content>.absolute { 
    width: 195px; 
    height: 20px; 
    position: absolute; 
    z-index: 1; 
    background-color: red; 
    display: inline-block; 
} 

.content>.absolute:hover { 
    display: none; 
} 

demo

+0

Ich denke, es blinkt, denn wenn man es versteckt die 'div' schweben und den Mauszeiger steigt aus das 'div', so ist der Hover-Effekt weg und das' div' ist wieder sichtbar; aber wieder verursacht es einen Schwebeflug und es geht weiter ... Ich bin mir nicht sicher, was Sie versuchen zu erreichen – mshsayem

Antwort

2

Nicht sicher, ob dies ist, was Sie suchen, aber hier geht es. Der Trick besteht darin, das versteckte Div in das andere zu legen.

HTML

<div class="content"> 
    <div class="absolute"> 
     <div class="new_l"><a href="#">---links</a></div> 
    </div> 
</div> 

CSS

.content { 
    width: 195px; 
    margin-top: 15px; 
    border:1px solid red; 
} 

.new_l { 
    width: 195px; 
    height: 20px; 
    background-color: #ccc; 
    display:none; 
} 

.absolute { 
    width: 195px; 
    height: 20px; 
    background-color: red; 
} 

.absolute:hover .new_l { 
    display: block; 
}​ 

http://jsfiddle.net/uFsUa/1/

+0

danke, funktioniert perfekt. – Daniel