我有一个JQuery函数,可以切换我的布局中的一个div。问题在于,当div出现或消失时,整个布局都会在屏幕上移动。是否有一种方法可以实现相同的显示/隐藏效果,而不改变布局?
<script>
$(document).ready(function(){
$("button").click(function () {
$("#layoutDiv").toggle();
});
});
</script>
<div style="width:300px;height:200px">
<div class="animateMe">
<p>When I close, the outer div will still be there.</p>
</div>
</div>
如果您事先不知道高度/宽度,您可以在页面加载时使用JavaScript进行编程设置。只需获取可折叠div的.width()和.height()值,并将它们应用于外部div的CSS即可。
尝试编写一个新的函数,使用visibility: hidden而不是display: none。这样可以保持CSS盒子(和布局)而无需显示div。