他们是设置 display: none 还是 visibility: hidden? 我很确定 display: none 会把元素从正常布局中移除,而 visibility: hidden 只是隐藏元素但仍有保留空间。 我该下载未打包版本并研究它,还是有人可以快速回答?
它使用display属性。 编辑:根据John Sheehan在这个答案的评论,我同意: 你应该查看未打包的源代码,以便熟悉它 编辑2:评论中提到使用Firebug发现发生了什么。实际上,我去了jQuery文档,并使用Safari Web检查器查看了hide()演示,以确保我的答案。
display: flex;
将变为display: none;
,然后再变成display: flex;
。但是,如果一开始它是隐藏的,Jquery 就不知道该如何将其设置回来,会使用block
。遗憾的是,在 HTML、CSS 或 JavaScript 中都没有办法给 Jquery 提供提示,让它做正确的事情 :-( - Ralph Bolton