CSS“隐藏”元素的几种方法的对比

1:display:none
 将元素设置为display:none后,元素在页面上将彻底消失,元素本来占有的空间就会被其他元素占有,也就是说它会导致浏览器的重排和重绘。
2:visibility:hidden
  设置元素的visibility为hidden也是一种常用的隐藏元素的方法,和display:none的区别在于,元素在页面消失后,其占据的空间依旧会保留着,所以它只会导致浏览器重绘而不会重排。

3:opacity:0
  这种方法和visibility:hidden的一个共同点是元素隐藏后依旧占据着空间,但我们都知道,设置透明度为0后,元素只是隐身了,它依旧存在页面中。


总结:visibility 和opacity会占据空间,会留下空白,display的空间会被占用

posted @ 2017-08-25 16:35  wdx330616  阅读(129)  评论(0编辑  收藏  举报