0

私の目的は、divを幅と高さ0に移行して、徐々にユーザーに見えないようにすることです。次の絶対配置divがあります。

<div id="main" style="width: 200px; height: 100px; left: 648px; top: 253px; z-index: 19200;position: absolute !important;" tabindex="-1"><div width: 200px;height: 150px;"><div style="width:150px;height:100px;border:1px solid black">hello<div style="width:50px;height:50px">close</div></div><div id="ext-comp-1060-clearEl" class="x-clear" role="presentation"></div></div></div>

ユーザーが閉じる div を押すと、次の css クラスを「メイン」div にアタッチします。

.collapseRecommendation {


 -webkit-transition: all 1.0s ease-in-out;
  -moz-transition: all 1.0s ease-in-out;
  -o-transition: all 1.0s ease-in-out;
  transition: all 1.0s ease-in-out;
}

JavaScript (extjs) コードで、div の幅と高さを 0 に設定します。

 mainDiv.setStyle('width', '0px');
 mainDiv.setStyle('height', '0px');

また、期待どおりに機能する「メイン」divを左と上の位置に設定しました。

ただし、「メイン」divの高さと幅のみが0に設定されていますが、内部のdivサイズは変更されず、同じ場所に留まり、ユーザーに表示されるため、移行後は次のようになります:

<div id="main" style="width: 0px; height: 0px; left: 348px; top: 153px; z-index: 19200;position: absolute !important;" tabindex="-1"><div width: 200px;height: 150px;"><div style="width:150px;height:100px;border:1px solid black">hello<div style="width:50px;height:50px">close</div></div><div id="ext-comp-1060-clearEl" class="x-clear" role="presentation"></div></div></div>

ご覧のとおり、内部 div のサイズは 200x150 のままです。また、oサイズにならなかった理由は何でしょうか?ありがとう

4

1 に答える 1