0

我正在尝试使用以下方法隐藏表单中的 DIV: document.getElementById('cost_pass').style.visibility = 'hidden';

但是当我这样做时,表单会在 DIV 曾经所在的位置保留一个空白区域,有没有办法解决这个问题?

4

2 回答 2

5

这不是错误,可见性以这种方式工作(隐藏元素,但为其保留空间)。试试看嘛

document.getElementById('cost_pass').style.display = 'none';
于 2013-03-05T19:37:55.750 回答
0

将可见性设置为隐藏只会从页面中隐藏 DIV,但它所占据的空间仍然存在(可见性不影响页面流)。您应该考虑使用 Display 属性来隐藏/显示您的 div。

https://developer.mozilla.org/en-US/docs/CSS/display

于 2013-03-05T19:40:23.030 回答