【发布时间】:2011-02-25 02:25:17
【问题描述】:
我正在使用visibility:hidden 隐藏某些元素,但它们在隐藏时仍会占用页面空间。
我怎样才能让它们在视觉上完全消失,就好像它们根本不在 DOM 中(但实际上没有从 DOM 中删除它们)?
【问题讨论】:
-
这个问题已经死了,但我要添加评论,因为我最近发现自己处于其他人可能会遇到的情况。我需要隐藏一个元素并让它保留其
offsetTop,而display:none会将offsetTop设置为0。我的解决方案是使用visibility: hidden然后设置宽度和高度到 0。一旦我需要使元素再次可见,我使用 Javascript 删除了这三个属性。有点老套的解决方案,但它适用于几乎所有用例。