display:none
display:none
这是一种彻底的隐藏方法,隐藏后的元素不占据空间也不影响布局,当然也无法响应事件
visibility:hidden
visibility:hidden
这种方式隐藏的元素仍占用与未隐藏之前一样的空间,该元素虽然被隐藏了,但仍然会影响布局
opacity:0
opacity:0
oopacity是用来设置元素透明度的,当设置成0的时候相当于隐藏元素了。因此,元素依然存在原来的位置,占据空间也可响应事件。
z-index
z-index:-1000
有时通过设置z-index的值使其他元素遮盖该元素也能达到隐藏元素的效果
总结
- 使用
display
方法来隐藏元素,会将元素彻底消失,不占据原来的位置 - 上面提到的其他隐藏方法,都会占据原来未隐藏时的空间,不影响布局