深度好文
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>
上一篇:正则表达式的规则
- 相关文章 -
模拟印鉴效果教程 - 2009-07-31
淘宝天猫手机详情页应该如何设计 - 2017-04-06
PS配置文件丢失解决办法 - 2009-07-31
PS将图片做成素描效果教程 - 2017-02-10
八个高质的免费图片素材网站 - 2017-01-05
限定输入框只能输入数字 - 2011-04-08
关于PS的图层合并 - 2009-07-31
3DS MAX 快捷键大全zt - 2011-03-10
- 文章评论 -
- 最新评论[2条评论] -
深度好文
这是纯CSS?瞎
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合