CSS中的display:none和visibility:hidden的区别
display:none 隐藏对象。隐藏对象其物理空间 visibility:hidden 隐藏对象。保留其占据的物理空间 二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。 di
display:none 隐藏对象。隐藏对象其物理空间
visibility:hidden 隐藏对象。保留其占据的物理空间
二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。
display:none;
使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;
visibility:hidden;
使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。
提示:可以修改后运行.
visibility:hidden 隐藏对象。保留其占据的物理空间
二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。
display:none;
使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;
visibility:hidden;
使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。
XML/HTML Code复制内容到剪贴板
- <style>
- .divpage{ clear:both; padding:10px;}
- .box{ width:100px; height:50px; background:#666666; margin:10px; float:left}
- </style>
- <div class="divpage">
- <div class="box">1</div>
- <div class="box">2</div>
- <div class="box">3</div>
- </div>
- <div class="divpage">
- <div class="box">4</div>
- <div class="box" style="display:none">5</div>
- <div class="box">6</div>
- </div>
- <div class="divpage">
- <div class="box">7</div>
- <div class="box" style="visibility:hidden">8</div>
- <div class="box">9</div>
- </div>
很明显的看出来,display:none是将对象完全性隐藏。而visibility:hidden隐藏了对象内容,却保留它的物理空间来占位。
提示:可以修改后运行.
精彩图集
精彩文章