この例では、@ skyline3000のデモはTreehouseに基づいて修正しました。わからないブラウザが変更された場合、これは再び中断しますが、これはフレックスサイズの変更をアニメーション化することを目的と方法のようだ場合:
http://jsfiddle.net/2gbPg/2/
はまた、私はjQueryのを使用しますが、それは技術的に必要とされていません。 CSSについて注意する
.flexed {
background: grey;
/* The border seems to cause drawing artifacts on transition. Probably a browser bug. */
/* border: 1px solid black; */
margin: 5px;
height: 100px;
flex-grow: 1;
transition: flex-grow 1000ms linear;
}
.removed {
/* Setting this to zero breaks the transition */
flex-grow: 0.00001;
}
ことの一つは、あなたがゼロのflex-grow
に移行することはできません、それはそれだけで消えます遷移しませんです。あなたはちょうど非常に小さな価値を置く必要があります。また、境界線を描くときにアーティファクトのバグがあるので、この場合は背景を使用しています。
問題を再現するデモを投稿できますか?ビルドすることなく、あなたのコードで何が起こっているかを見るためには、[JS Fiddle](http://jsfiddle.net/)、[JS Bin](http://jsbin.com/)私たち自身のテスト。 –
try(chrome用) - ウェブキット遷移:幅2s;箱が外されたときにアニメーション化されている幅かもしれないと思います。 – ppsreejith