元素隐藏方法总结:
如果希望元素不可见、不占据空间、资源会加载、DOM 可访问: display: none ; 如果希望元素不可见、不能点击、但占据空间、资源会加载,可以使用: visibility: hidden ; 如果希望元素不可见、不占据空间、显隐时可以又 transition 淡入淡出效果: div{ position: absolute; visibility: hidden; opacity: 0; transition: opacity .5s linear; background: cyan; } div.active{ visibility: visible; opacity: 1; } 这里使用 visibility: hidden 而不是 display: none ,是因为 display: none 会影响css3的 transition 过渡效果。 但是 display: none 并不会影响css animation 动画的效果。 如果希望元素不可见、可以点击、占据空间,可以使用: opacity: 0 ; 如果希望元素不可见、可以点击、不占据空间,可以使用: opacity: 0; position: abolute; ; 如果希望元素不可见、不能点击、占据空间,可以使用: position: relative; z-index: -1; ; 如果希望元素不可见