5 Stimmen

Eine `div` erscheinen lassen beim Überfahren einer anderen `div`

Ich versuche, dass eine kleine farbige Box erscheint, wenn Sie über ein Bild fahren. Ich habe das Szenario hier nachgestellt: http://jsfiddle.net/UaXUS/

Das Div erscheint ordnungsgemäß, wenn ich das visibility:hidden Attribut entferne, aber nicht, wenn ich den hover-Teil versuche. Irgendwelche Vorschläge, wie man das beheben kann? Ich habe auch versucht, von display:none zu display:inline oder display:block zu wechseln, aber kein Glück.

15voto

Davide Icardi Punkte 11211

Ersetzen

#content:hover + #hoverbar{
    visibility:visible;
}

durch

#content:hover > #hoverbar{
    visibility:visible;
}

oder

#content:hover #hoverbar{
    visibility:visible;
}

Das Pluszeichen '+' steht für Geschwister. In Ihrem Fall ist das div verschachtelt.

Hier der aktualisierte jsfiddle

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X