在Firefox中,当隐藏/显示一个div时,页面会发生"移动"的现象。这种现象可能是因为该div在页面的位置被改变,但是浏览器并没有正确地重新计算页面的布局,导致页面看起来像是被移动了。
为了解决这个问题,你可以尝试以下方法:
- 在隐藏/显示div之前,先使用JavaScript代码重新计算页面的布局,以减少div隐藏/显示时对页面布局的影响。
- 在隐藏/显示div时,使用CSS代码设置div的position属性为absolute或fixed,以使div在页面上浮动,而不是在页面上移动。
- 如果需要,可以使用JavaScript代码将div的display属性设置为none,然后在div显示时将其重新设置为正常的display属性值。
- 如果div隐藏/显示时,页面上其他元素的位置也发生了变化,可以尝试使用JavaScript代码重新设置这些元素的位置。
希望这些方法能够解决你遇到的问题。