深度好文
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-11-18
平面设计水平就如华山的剑宗气宗 - 2009-08-27
什么是DM广告,DM广告的形式有哪些? - 2010-12-04
Google 提示 available in the new AdSense interface - 2011-06-29
报纸广告设计知识介绍 - 2010-12-02
最舒服的色彩搭配RGB值配色 - 2011-06-20
“月饼事件”里阿里巴巴内网肉眼不可见的水印的原理原来是这样的 - 2018-09-14
淘宝天猫店铺免费使用字体大全(含免费开源字体和免费商用字体) - 2018-09-09
- 文章评论 -
- 最新评论[2条评论] -
深度好文
这是纯CSS?瞎
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合