首頁  >  文章  >  web前端  >  div中關於display與visibility兩個屬性之間的差異詳解

div中關於display與visibility兩個屬性之間的差異詳解

黄舟
黄舟原創
2017-07-24 10:38:572137瀏覽

p中display和visibility屬性差異

p中display和visibility屬性差別還是挺大的,雖然Visibility和Display屬性都可以達到隱藏頁面元素的目的,但它們的區別在於如何回應正常文件流程

本節向大家描述p中display和visibility的差別,visibility屬性是隱藏元素但保持元素的浮動位置,而display其實是設定元素的浮動特徵,雖然它們都可以達到隱藏頁面元素的目的,但它們的區別在於如何回應正常文件流。

p中display和visibility屬性差異

#visibility屬性:

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

當visibility被設定為"hidden"的時候,元素雖然被隱藏了,但它仍然佔據它原來所在的位置。

例如:


<scriptlanguagescriptlanguage="javascript"> functiontoggleVisibility(me)  
{  
if(me.style.visibility=="hidden")  
{  
me.style.visibility="visible";  
}  
else  {  
me.style.visibility="hidden";  
}  
}  
</script> 
 
<ponclickponclick="toggleVisibility(this)"style="position:relative"> 第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。  
</p> 
<p>因为visibility会保留元素的位置,所以第二行不会移动.</p>

看到第一行:由於"hidden"和"visible"的影響會。因為visibility會保留元素的位置,所以第二行不會移動.
注意到,當元素被隱藏之後,就不能再接收到其它事件了,所以在第一行程式碼成為"hidden"的時候,就不能再接收回應到事件了,因此也就無法透過滑鼠點擊第一段文字令其顯示出來。

display屬性:

就有一點不同了。 visibility屬性是隱藏元素但保持元素的浮動位置,而display其實是設定元素的浮動特徵。

block:
當display被設定為block(塊)時,容器中所有的元素將會被當作一個單獨的區塊,就像e388a4556c0f65e1904146cc1a846bee元素一樣,它會在那個點被放入到頁面中。 (實際上你可以設定45a2772a6b6107b401db3c9b82c049c2的display:block,使其可以像e388a4556c0f65e1904146cc1a846bee一樣工作。

inline:
將display設定為inline,將使其行為和元素inline一樣---即使它是普通的塊元素如e388a4556c0f65e1904146cc1a846bee,它也會被組合成像45a2772a6b6107b401db3c9b82c049c2那樣的輸出流。 none,這時元素實際上就從頁面中被移走,它下面所在的元素就會被自動跟上填充。 :

範例: 


<scriptlanguagescriptlanguage="javascript"> functiontoggleDisplay(me){  
if(me.style.display=="block"){  
me.style.display="inline";  
alert("文本现在是:&#39;inline&#39;.");  
}  
else{  
if(me.style.display=="inline"){  
me.style.display="none";  
alert("文本现在是:&#39;none&#39;.3秒钟后自动重新显示。");  
window.setTimeout("blueText.style.display=&#39;block&#39;;",3000,"javascript");  
}  
else{  
me.style.display="block";  
alert("文本现在是:&#39;block&#39;.");  
}  
}  
}  
</script> 
 
<p>在<spanidspanid="blueText"onclick="toggleDisplay(this)"  style="color:blue;position:relative;cursor:hand;"> 蓝色</span>文字上点击来查看效果.</p>

以上是div中關於display與visibility兩個屬性之間的差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn