2017-09-01 16 views
0

スクロールするときに元のサイズの約4分の1になるヘッダーがあり、その内部の要素を移動する必要があります。今、私はちょうど新しいサイズのdivにそれらを正しく配置するために、子供の要素にマージンを設定しています。これは、divのサイズを変更した後に良い構造を作成しましたが、私はアニメーションがないので、新しい位置にただちにスナップするので、変更が行われている間に見栄えが悪くなります。divのサイズ変更でスムーズに子要素を移動

私は、要素を点Aから点Bに移動するときに、どのようにスムーズに遷移させることができますか?ヘッダーのdivから

関連するCSS:

header { 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1000; 
} 

と子供たちはただ、基本的なdisplay: blockを持つ要素、およびそれらを正しく配置するために、いくつかのマージンです。

トランジションをスムーズにするために、私ができることはありますか?私は.animate()を見ましたが、それは私には当てはまらない絶対的に位置づけられた要素と共に働くようです。

+2

CSSの移行を設定してください:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions –

+0

jsfidleにサンプルをアップロードできますか? – Dasma

答えて

0

あなたは絶対位置だけでなく、とjQueryの.animate()要素をすることができるが、固定された相対も有します。

ここには、例えば相対位置を持つJSFiddleがあります。

まだ.animate()のコメントを使用したくない場合は、

関連する問題