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

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


当前回答

$('#abc').css({"display":"none"});

这将隐藏内容,也不会留下空白。

其他回答

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

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

使用style代替

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

下面是关于展示后放回原处的另一种看法:没有。不要使用display:block/inline等。相反(如果使用javascript)设置css属性显示为“(即空白)

看,与其使用可见性:隐藏;使用display: none;。第一个选项将隐藏,但仍然占用空间,第二个选项将隐藏,但不占用任何空间。