2016-10-22 4 views
0

Ich möchte meine Sidebar erscheinen lassen, wenn ich es überlappe. Ich habe das mit CSS versucht, aber es hat nicht funktioniert. Wie kann ich es funktionieren lassen?Sidebar, die erscheint, wenn ich sie schwebe

HTML-Code:

<div class="body"> 
    <div class="container"> 
    </div> 
    <div class="bar-open"> 
    <div class="bar" id="bar"> 
     <br> 
     <br> 
     <br> 
     <h1>Hola</h1> 
    </div> 
    </div> 
</div> 

CSS CODE:

.bar-open { 
    position:absolute; 
    float: left; 
    width: 0.5%; 
    height: 100%; 
    visibility: hidden; 
} 
.bar { 
    color: white; 
    position:absolute; 
    float: left; 
    background-color: #F89406; 
    width: 12%; 
    height: 100%; 
    display: none; 
} 
.bar-open:hover .bar { 
    display: block; 
    visibility: visible; 
} 

Vielen Dank im fortgeschrittenen!

Antwort

0

ändern .bar offene Sichtbarkeit sichtbar

.bar-open { 
    position:absolute; 
    float: left; 
    width: 0.5%; 
    height: 100%; 
    visibility: visible; 
} 

JSFIDDLE

+0

Meinung: Ich habe viel Mühe gegeben, um einen neuen Benutzer Format ihre Frage zu helfen, mit der Absicht, sie zu ermutigen, Machen Sie ihre eigenen Hausaufgaben mit einer gut gestellten Frage. Das Ergebnis von [hilft ihnen, diese Hausaufgaben zu betrügen] (https://stackoverflow.com/a/40197366) ist, dass sie Ihre Arbeit abgeben werden und sie [ihre Frage löschen] (https://stackoverflow.com/q/40197174), wodurch alle Bearbeitungsarbeiten überflüssig werden. – halfer

0

Ändern Sie den Selektor zu diesem. Das + Zeichen wählt das Geschwister aus.

.bar-open { 
    float: left; 
    width: 0.5%; 
    height: 100%; 
} 
.bar { 
    color: white; 
    float: left; 
    background-color: #F89406; 
    width: 12%; 
    height: 100%; 
    display: none; 
} 
.bar-open:hover+.bar { 
    display: block; 
} 
Verwandte Themen