Ich versuche, die Anzeige eines untergeordneten Elements anzuhalten, wenn das übergeordnete Element darüber verschoben ist.CSS-Übergang beim Hover für untergeordnetes Element
Html:
<span>
<div>This Is The Child</div>
Some Text in the span
</span>
Css:
span {
position: relative;
}
span div {
display: none;
width: 0px;
opacity: 0;
transition: width 5s;
-webkit-transition: width 5s;
transition: opacity 5s;
-webkit-transition: opacity 5s;
}
span:hover div {
display: inline-block;
width: 150px;
opacity: 1;
}
Ab jetzt, wenn die Spanne schwebte ist, die div keine Verzögerung hat, bevor es angezeigt wird. Wie würde ich es beheben, damit es eine Pause gibt?
Fiddle hier: http://jsfiddle.net/SReject/vmvdK/
Ein paar Anmerkungen:
Ich habe versucht, ursprünglich um die Anzeige zu übergehen, aber als Edward darauf hingewiesen, dass nicht möglich ist, und haben versucht, Sinn, die über das, auch, isn‘ t Arbeits
GELöST
Es scheint, dass jede Eigenschaft „Anzeige“ in dem „Übergang zur“ Styling keiner Übergangsanimationen nicht passiert zu stoppen. Um dies zu umgehen. Ich setze die Breite des Kindes, das angezeigt werden soll, auf 0 Pixel und es muss vollständig transparent sein. Dann in der "Übergang zu" Styling, stelle ich die richtige Breite und machen den div fest:
Html:
<span>
<div>This Is The Child</div>
Some Text in the span
</span>
Css:
span {
position: relative;
}
span div {
position: absolute;
width: 0px;
opacity: 0;
transition: opacity 5s;
-webkit-transition: opacity 5s;
}
span:hover div {
width: 150px;
opacity: 1;
}
Fiddle hier: http://jsfiddle.net/SReject/vmvdK/
warum um ''
Es ist für ein GM-Skript, die Spanne wird von der Site erstellt, die das GM-Skript ändert. Ich möchte ein Hover-Menü für den angezeigten Bereich erstellen – SReject