深度好文
CSS中的display和visibility属性
css中display和visibility可以隐藏和显示html元素包括DIV层。看起来两者非常类似,很多人会搞混。下面分别介绍两者的属性:
1.display:none|block;
display:none;
<div style="display:none;"></div>
隐藏该html元素,确切的说,是在浏览器中消除该元素,不占屏幕的空间。若其下有其他元素,就会上移到该空间区域(好像桌子上有100块钱,现在我把它放在抽屉里藏起来,桌子上放100钱的地方可以放在其他任何东西)。
dispaly:block;
<div style="display:block;"></div>
显示已经隐藏的html元素,如果别的元素占有了该空间时,占有这个空间的元素将下移,空间重新被原来隐藏的元素占有。(把100块钱重新从抽屉里那出来放回桌子上)。
2.visibility:hidden|visible;
visibility:hidden;
<div style="visibility:hidden;"></div>
隐藏该元素,真正的隐藏,但此元素还占有那块空间。(桌子上有100块钱,这时盖了块桌布把它隐藏起来,钱还在那里)。
visibility:visible;
<div style="visibility:visible;"></div>
让元素显示(拿掉了桌布,看到了100块钱)。
所以display和visibility控制的分别是html元素是否存在和是否显示,display的属性定义该元素存在或不存在,而visibility的属性只是控制该元素是否显示出来,实际上还是存在的。
接下来用JS代码来举个例子测试一下,测试地址:测试CSS隐藏显示DIV层
<html> <head> <script type="text/javascript"> function testDisplay() { var divD = document.getElementById("testD"); if(divD.style.display=="none") { divD.style.display = "block"; } else { divD.style.display = "none"; } } function testVisibility() { var divV = document.getElementById("testV"); if(divV.style.visibility =="hidden") { divV.style.visibility = "visible"; } else { divV.style.visibility = "hidden"; } } </script> </head> </body> <div id="testD" style="border:#ddd 1px solid"> Display </div> <div id="testV" style="border:#ddd 1px solid"> Visibility </div> <input type="button" value="TestDisplay" onclick="testDisplay()"/> <input type="button" value="TestVisibility" onclick="testVisibility()"/> </body> </html>
上一篇:正则表达式的规则
- 相关文章 -
Html网页瘦身,网页加速系列(一) - 2009-07-31
形成视觉冲击的几种方式 - 2009-07-31
如何设置网站的PC版和移动版/无线版,以及两者之间的适配关系 - 2017-08-04
什么是广告诉求点? - 2009-07-31
改进网页可读性的7个方法 - 2009-07-31
电脑里出现Tempzxpsign文件夹的解决办法 - 2017-06-13
经典的Logo的设计实例zt - 2010-06-26
十五种网站最差的用户体验设计(经典收藏) - 2010-06-18
- 文章评论 -
- 最新评论[2条评论] -
深度好文
这是纯CSS?瞎
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合