自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DIV中display和visibility屬性差別

開發(fā) 前端
DIV中display和visibility屬性差別還是挺大的,雖然Visibility和Display屬性都可以達(dá)到隱藏頁面元素的目的,但它們的區(qū)別在于如何回應(yīng)正常文檔流。

本節(jié)向大家描述一下DIV中display和visibility的差別,visibility屬性是隱藏元素但保持元素的浮動(dòng)位置,而display實(shí)際上是設(shè)置元素的浮動(dòng)特征,雖然它們都可以達(dá)到隱藏頁面元素的目的,但它們的區(qū)別在于如何回應(yīng)正常文檔流。

DIV中display和visibility屬性差別

visibility屬性:

確定元素顯示還是隱藏;
visibility="visible|hidden",visible顯示,hidden隱藏。

當(dāng)visibility被設(shè)置為"hidden"的時(shí)候,元素雖然被隱藏了,但它仍然占據(jù)它原來所在的位置。

例如:

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. functiontoggleVisibility(me)  
  3. {  
  4. if(me.style.visibility=="hidden")  
  5. {  
  6. me.style.visibility="visible";  
  7. }  
  8. else  
  9. {  
  10. me.style.visibility="hidden";  
  11. }  
  12. }  
  13. </script> 
  14.  
  15. <DIVonclickDIVonclick="toggleVisibility(this)"
  16. style="position:relative"> 
  17. ***行文本將會(huì)觸發(fā)"hidden"和"visible"屬性,注意第二行的變化。  
  18. </DIV> 
  19. <DIV>因?yàn)関isibility會(huì)保留元素的位置,所以第二行不會(huì)移動(dòng).</DIV> 
  20.  

 看到***行:由于"hidden"和"visible"的影響會(huì)。因?yàn)関isibility會(huì)保留元素的位置,所以第二行不會(huì)移動(dòng).
注意到,當(dāng)元素被隱藏之后,就不能再接收到其它事件了,所以在***行代碼成為"hidden"的時(shí)候,就不能再接收響應(yīng)到事件了,因此也就無法通過鼠標(biāo)點(diǎn)擊***段文本令其顯示出來。#p#

display屬性:

就有一點(diǎn)不同了。visibility屬性是隱藏元素但保持元素的浮動(dòng)位置,而display實(shí)際上是設(shè)置元素的浮動(dòng)特征。

block:
當(dāng)display被設(shè)置為block(塊)時(shí),容器中所有的元素將會(huì)被當(dāng)作一個(gè)單獨(dú)的塊,就像<DIV>元素一樣,它會(huì)在那個(gè)點(diǎn)被放入到頁面中。(實(shí)際上你可以設(shè)置<span>的display:block,使其可以像<DIV>一樣工作。

inline:
將display設(shè)置為inline,將使其行為和元素inline一樣---即使它是普通的塊元素如<DIV>,它也將會(huì)被組合成像<span>那樣的輸出流。

none:
***是display被設(shè)置:none,這時(shí)元素實(shí)際上就從頁面中被移走,它下面所在的元素就會(huì)被自動(dòng)跟上填充。

例如:

下面看我實(shí)例的代碼和效果:
例: 

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. functiontoggleDisplay(me){  
  3. if(me.style.display=="block"){  
  4. me.style.display="inline";  
  5. alert("文本現(xiàn)在是:'inline'.");  
  6. }  
  7. else{  
  8. if(me.style.display=="inline"){  
  9. me.style.display="none";  
  10. alert("文本現(xiàn)在是:'none'.3秒鐘后自動(dòng)重新顯示。");  
  11. window.setTimeout("blueText.style.display='block';",
  12. 3000,"javascript");  
  13. }  
  14. else{  
  15. me.style.display="block";  
  16. alert("文本現(xiàn)在是:'block'.");  
  17. }  
  18. }  
  19. }  
  20. </script> 
  21.  
  22. <DIV><spanidspanid="blueText"
  23. onclick="toggleDisplay(this)"  
  24. style="color:blue;position:relative;cursor:hand;"> 
  25. 藍(lán)色</span>文字上點(diǎn)擊來查看效果.</DIV> 
  26.  
  27.  

【編輯推薦】

  1. DIV CSS網(wǎng)頁布局時(shí)合理架構(gòu)CSS
  2. DIV+CSS排版實(shí)用技巧
  3. CSS DIV中Visibility和Display屬性用法區(qū)別
  4. DIV CSS中id與class使用用原則與技巧
  5. 鼠標(biāo)經(jīng)過時(shí)改變DIV背景顏色的三種途徑

 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-09-14 13:05:10

VisibilityDisplayCSS DIV

2010-09-07 16:21:37

CSSDisplayVisibility

2010-09-16 10:29:47

DisplayVisibilityCSS

2010-09-16 09:58:44

CSS display

2023-11-27 00:48:46

displayvisibility

2010-09-15 16:57:18

CSS display

2010-09-10 15:16:51

CSSdisplay

2011-04-21 13:01:15

visibilitydisplay

2010-09-15 17:05:33

CSS display

2010-09-08 12:37:27

displayCSS

2010-09-16 10:10:50

CSSdisplay

2010-08-23 15:51:54

paddingmargin

2010-09-14 13:42:22

CSSdisplay屬性

2010-09-03 10:18:06

CSSdisplay:inl

2010-08-27 10:04:33

borderclearCSS

2018-10-12 15:20:19

前端css3css

2010-08-25 14:26:09

CSSdisplay

2010-09-09 09:16:27

JavaScriptdiv

2010-09-02 12:58:21

display:inlCSS

2010-09-16 10:04:50

CSSdisplay:tab
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)