CSS控制DIV層顯示和隱藏的實現(xiàn)方法

CSS中的display和visibility屬性
css中display和visibility可以隱藏和顯示html元素包括DIV層??雌饋韮烧叻浅n愃?,很多人會搞混。下面分別介紹兩者的屬性:
display:none|block;
display:none;
隱藏該html元素,確切的說,是在瀏覽器中消除該元素,不占屏幕的空間。若其下有其他元素,就會上移到該空間區(qū)域(好像桌子上有100塊錢,現(xiàn)在我把它放在抽屜里藏起來,桌子上放100錢的地方可以放在其他任何東西)。
dispaly:block;
顯示已經(jīng)隱藏的html元素,如果別的元素占有了該空間時,他將下移,空間重新別原來的元素占有。(把100塊錢重新從抽屜里那出來放回桌子上)。
visibility:hidden|visible;
visibility:hidden;
隱藏該元素,正真的隱藏,但他還占有那塊空間。這時,(桌子上有100塊錢,這是我蓋了桌布把他隱藏起來,錢還在那里)。
visibility:visible;
讓元素顯示(拿掉了桌布,看到了100塊錢)。
所以display和visibility控制的分別是html元素是否存在和是否顯示,display的屬性定義該元素存在或不存在,而visibility的屬性只是控制該元素是否顯示出來,實際上還是存在的。
接下來用代碼來舉個例子,代碼:
- <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">
- <div style="display:block;border:#ccc 2px solid">
- <div style="visibility:visible;border:#aaa 2px solid">
- Display
- </div>
- </div>
- </div>
- <div id="testV" style="border:#ddd 1px solid">
- <div style="display:block;border:#ccc 2px solid">
- <div style="visibility:visible;border:#aaa 2px solid">
- Visibility
- </div>
- </div>
- </div>
- <input type="button" value="TestDisplay" onclick="testDisplay()"/>
- <input type="button" value="TestVisibility" onclick="testVisibility()"/>
- </body>
- </html>
以上所述是小編給大家介紹的CSS控制DIV層顯示和隱藏的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
- 下面小編就為大家?guī)硪黄P(guān)于div中img,span垂直居中的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-26
- 下面小編就為大家?guī)硪黄鉀Qimg在div中居中的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-26
html5實現(xiàn)適用于手機(jī)端的div圖片放大預(yù)覽效果源碼
這是一款html5實現(xiàn)適用于手機(jī)端的div圖片放大預(yù)覽效果源碼,共有4種不同的圖片放大預(yù)覽模式可供用戶選擇使用??煞謩e針對鼠標(biāo)滑過、拖拽、點擊等進(jìn)行圖片放大顯示2016-09-21- 本文給大家?guī)硪欢未a基于div+css實現(xiàn)三角形提示框,代碼簡單易懂,需要的朋友可以參考下2016-09-20
- 這篇文章給大家介紹了div被iframe遮住的一些情況,以及被遮住后的解決辦法,有需要的朋友們可以參考借鑒。2016-09-07
- 本文給大家?guī)硪欢魏诵拇a關(guān)于div點擊折疊效果,代碼簡單易懂,有需要的朋友可以參考下2016-08-31
- 在頁面底部浮動功能是如何實現(xiàn)的呢?下面小編給大家?guī)韉iv始終浮動在頁面底部的關(guān)鍵代碼,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧2016-08-30
- 下面小編就為大家?guī)硪黄O(shè)置一個DIV塊固定在屏幕中央的兩種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-25
CSS設(shè)置DIV垂直居中的N種方法 兼容IE瀏覽器
這篇文章主要為大家詳細(xì)介紹了兼容IE瀏覽器CSS設(shè)置DIV垂直居中的N種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-05- 這篇文章主要介紹了CSS文本和div垂直居中方法總結(jié),包括多行文本垂直居中,單行文本垂直居中,子div垂直居中,感興趣的小伙伴們可以參考一下2016-07-04