2017-02-25 3 views
0

動的に内容が変化するdivのサイズ(signupForm)の遷移をアニメーション化したいと思います。未知のサイズでアニメーションサイズの遷移をアニメーションする

各ステップのコンテナdivのサイズは不明です。

私はこれをCSSで行うことをお勧めします。

私はVue.jsを使ってフォームを交換しています。

<div class="signupForm"> 
    <component id="currentView"> 
    <FormOne></FormOne> 
    <FormTwo></FormTwo> 
    <FormThree></FormThree> 
    <FormFour></FormFour> 
    <FormFive></FormFive> 
    </component> 
</div> 

#signupForm残さないが、FormOneFormTwoと交換ます決して、など

私は次のように追加しました:

.signupForm { 
    max-height:inherit; 
    display:inline-block; 
    transition: max-height 0.3s ease-in-out; 
} 

しかし、遷移特性はあまり助けにはなりませんでした。何か案は?

答えて

0

私は問題があると思います。max-height: inherit; pxでいくつかの大きな値(たとえば5000px)を使用してみてください。あなたが考える価値は、あなたは決して到達しません。

1

ご質問にサインアップフォームに含まれているフォームを交換する方法は記載されていません。

jQueryなどを使用していて、slideUpslideDownの関数を使用した場合、このような移行を簡単に行うことができます。例えば。 https://jsbin.com/fasujitoro/edit?html,js,output

これがオプションでない場合は、より詳細な情報を提供できますか?

+0

私は(私はそれを使用していませんでした私はVueJSでの作業の例をまとめるのに苦労してるVue.js – softcode

+0

を使用しています前)。私はトランジション機能(vuejs.org/v2/guide/transitions.html)を使うことを考えていました。私はあなたが実際にサインアップフォームの高さをアニメートする必要はないと思うが、あなたが表示/隠しているフォームの高さをアニメーション化する必要があると思う。この例を参照してください:https://jsbin.com/pinowoxufa/1/edit?html,css,output – fubar

0

私はmax-heightはたぶんこのことができます、可能性を変換していることを確認していない:

.signupForm { 
    max-height:inherit; 
    display:inline-block; 
    transition: height 0.3s ease-in-out; 
} 
関連する問題