龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > div+css/html >

CSS中的display:none和visibility:hidden的区别

时间:2011-11-16 11:24来源:未知 作者:admin 点击:
分享到:
display:none 隐藏对象。隐藏对象其物理空间 visibility:hidden 隐藏对象。保留其占据的物理空间 二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。 di
display:none 隐藏对象。隐藏对象其物理空间

visibility:hidden 隐藏对象。保留其占据的物理空间

二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。
display:none;
使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;
visibility:hidden;
使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。

XML/HTML Code复制内容到剪贴板
  1. <style>  
  2. .divpage{ clear:both; padding:10px;}   
  3. .box{ width:100px; height:50px; background:#666666; margin:10px; float:left}   
  4. </style>  
  5.   
  6. <div class="divpage">  
  7. <div class="box">1</div>  
  8. <div class="box">2</div>  
  9. <div class="box">3</div>  
  10. </div>  
  11.   
  12. <div class="divpage">  
  13. <div class="box">4</div>  
  14. <div class="box" style="display:none">5</div>  
  15. <div class="box">6</div>  
  16. </div>  
  17.   
  18. <div class="divpage">  
  19. <div class="box">7</div>  
  20. <div class="box" style="visibility:hidden">8</div>  
  21. <div class="box">9</div>  
  22. </div>  

很明显的看出来,display:none是将对象完全性隐藏。而visibility:hidden隐藏了对象内容,却保留它的物理空间来占位。


提示:可以修改后运行.

 


精彩图集

赞助商链接