css隐藏元素除了display:none外有哪几种方法?这几种方法有什么区别?
1、display:none
隐藏元素 不占据空间
2、visible:hidden
隐藏元素,占据空间
3、height:0;overflow:hidden
溢出隐藏,就是宽、margin、padding都在
具体的可以看看 张鑫旭的 关于css隐藏元素的各种方法介绍 非常具体哦
不过更多的是需要自己去实践~~O(∩_∩)O~ 这样才能用的深
如果你想不影响CSS3动画效果的话 我建议你使用visibility.
使用hide的话 会导致动画不能发生。
height: 0;
相对于display
来说适用范围太窄,但是好处是能使用 CSS3 动画。opacity: 0;
严格来说这个并不是隐藏,透明之后它还占据着页面位置,所以在重排的时候还是会被计算消耗性能。visibility: hidden
和opacity
差不多,也会占据位置,不过不会响应点击事件。position: absolute; left: -9999px
通过移出可见区域来达到隐藏,效果还可以,就是看着比较恶心。
目前 display
除了不能加入 CSS3 动画豪华大餐之外,基本效果卓越,没什么让人诟病的地方。
transform => translate3d / scale3d / rotate3d
更意愿这样却隐藏,还有动画过程哦
1、visibility:hidden;
2、height:0;width:0;overflow:hidden;