首页 > css隐藏元素除了display:none外有哪几种方法?

css隐藏元素除了display:none外有哪几种方法?

css隐藏元素除了display:none外有哪几种方法?这几种方法有什么区别?


1、display:none
隐藏元素 不占据空间

2、visible:hidden
隐藏元素,占据空间

3、height:0;overflow:hidden
溢出隐藏,就是宽、margin、padding都在

具体的可以看看 张鑫旭的 关于css隐藏元素的各种方法介绍 非常具体哦

不过更多的是需要自己去实践~~O(∩_∩)O~ 这样才能用的深


如果你想不影响CSS3动画效果的话 我建议你使用visibility.
使用hide的话 会导致动画不能发生。


  1. height: 0;
    相对于 display 来说适用范围太窄,但是好处是能使用 CSS3 动画。

  2. opacity: 0;
    严格来说这个并不是隐藏,透明之后它还占据着页面位置,所以在重排的时候还是会被计算消耗性能。

  3. visibility: hidden
    opacity 差不多,也会占据位置,不过不会响应点击事件。

  4. position: absolute; left: -9999px
    通过移出可见区域来达到隐藏,效果还可以,就是看着比较恶心。

目前 display 除了不能加入 CSS3 动画豪华大餐之外,基本效果卓越,没什么让人诟病的地方。


transform => translate3d / scale3d / rotate3d

更意愿这样却隐藏,还有动画过程哦


1、visibility:hidden;
2、height:0;width:0;overflow:hidden;

【热门文章】
【热门文章】