DIVでスライドアニメーションを適用しようとしている単純なHTMLページがあります。 DIVは空想何の関係もありませんし、以下に記載する:ボタンをクリックjQuery:DIVのスライドアニメーションのサイズが変更される
<body>
<div id="content" style="position:absolute; top: 5%; left: 5%; width:80%;
height:70%; color:#333; background:#eaeaea;
border:1px solid #333;">
<input type="button" name="buttonId" value="click!"/>
</div>
</body>
が右にDIVをスライドさせるjQueryのアニメーション機能を呼び出します。
$('#content').hide('slide', { direction: 'right' }, 1000);
$('#content').show('slide', { direction: 'right' }, 500);
今、私が直面してる問題がありますDIVがスライディングアニメーションを開始すると、その高さがはっきり「圧迫」しています。アニメーションが完了すると、DIVは実際の高さを回復します。しかし、アニメーションを通して、DIVの高さは短縮されたままです。
px
またはem
のような固定単位を使用してDIVのheight
属性を設定すると、そのような圧迫はないこともわかりました。歪みは、高さが%
に設定されている場合にのみ発生します。
誰かが原因を教えてもらえますか?
ありがとうございました。
正しいです。しかし、私の質問は理解のためにもっと理解しています**なぜ**これはこのようなものですか? – anirvan