親が上に置かれているときに、子要素の表示を一時停止しようとしています。
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;
}
現時点では、スパンをホバーすると、div が表示されるまでに遅延はありません。一時停止するように修正するにはどうすればよいですか?
ここでフィドル: http://jsfiddle.net/SReject/vmvdK/
いくつかのメモ:
私はもともとディスプレイを移行しようとしましたが、エドワードが指摘したように、それは不可能であり、上記を試してもうまくいきませんでした
解決した
「transition to」スタイリングの「display」プロパティは、遷移アニメーションの発生を停止するように見えます。これを回避するには。表示する子の幅を0pxにして、完全に透明にしました。次に、「遷移先」スタイリングで、正しい幅を設定し、div をソリッドにします。
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;
}
ここでフィドル: http://jsfiddle.net/SReject/vmvdK/