2016-08-22 5 views
5

私は、ホバーでjustify-contentプロパティをcenterからflex-startに1秒遅らせて変更する必要があるCSSクラスを持っています。フレックスボックスのトランジションの適用justify-contentプロパティ

したがって、すべて正常に動作し、justify-content以外は遅延しています。

.menuItem:hover { 
    transition-property: all; 
    transition-delay: 1s; 
    justify-content: flex-start; 
} 

私は何か間違っていますか?もしそうなら、どうすればその行動を達成できますか?

+1

あなたは[**スタックスニペット*で問題を再現できます*](https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)または[** Fiddle **](http://jsfiddle.net /) – Pugazh

答えて

-3

さて、skrebornが述べたように、あなたは正当化、コンテンツの移行を使用傾けるので、私はアニメーションでみましたし、それが動作します:

.menuItem:hover { 
    animation-name: change-content; 
    animation-delay: 1s; 
    animation-fill-mode: forwards; 
} 

@keyframes change-content { 
    from { justify-content: center; } 
    to { justify-content: flex-start; } 
} 
+1

これをどのブラウザで試しましたか?それは私にとってはうまくいかないようです。 http://codepen.io/anon/pen/yJWVpX – skreborn

+0

私はクロムを使用しています。あなたが私に与えたリンクは、クロムで動作していない – Pachu

+0

バージョン58.0.3029.96(64ビット) – badigard

9

justify-contentは、遷移可能なプロパティではありません。互換性のあるプロパティの完全なリストhereを見つけることができます。リストされていないプロパティは、すべて新しい値にスナップするだけです。

単一の要素のみをアニメーション化する必要がある場合は、絶対配置を試みることができます。

#wrapper { 
    position: relative; 
} 

#element { 
    position: absolute; 
    left: 50%; 
    transform: translateX(-50%); 
    transition: all 300ms; 
} 

#element:hover { 
    left: 0; 
    transform: translateX(0); 
} 

これは、複数の要素のためのない動作することに注意してください。

+0

申し訳ありませんが、どうすればこの問題を解決できますか? – Pachu

+0

@Pachuアニメーション化する要素が1つしかないので、私は答えを更新しました。 – skreborn

+0

こんにちは、私は解決策ではない完璧に動作する方法を見つけました。私は答えを追加しました。 – Pachu

関連する問題