我的目的是將div轉換爲寬度和高度0,從而逐漸使其對用戶不可見。 我有以下的絕對定位的div:css轉換寬度和高度爲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>
當用戶按下關閉格,我連接到 「主」 分區下面的CSS類:
.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的高度和寬度設置爲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大小。 什麼可能是它沒有變成大小的原因? 謝謝
謝謝@jmeas!有用 – user2398804