我使用可视性:隐藏来隐藏某些元素,但它们在隐藏时仍然占用页面空间。

我怎么能让它们在视觉上完全消失,就好像它们根本不在DOM中一样(但实际上没有从DOM中删除它们)?


当前回答

Display:none隐藏,设置Display:block显示。

其他回答

如果显示:无;不管用,你必须加上clear: none;

将可见性设置为隐藏,我所知道的唯一不占用空间的方法是使用position:absolute,然后设置顶部,左侧等参数。虽然不理想,但很有效。

显示:不显示是避免占用页面空白的最好方法

使用style代替

<div style="display:none;"></div>

尝试设置display:none为隐藏,设置display:block为显示。