首頁 > web前端 > css教學 > 主體

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

黄舟
發布: 2017-07-24 10:38:57
原創
2213 人瀏覽過

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(塊)時,容器中所有的元素將會被當作一個單獨的區塊,就像

元素一樣,它會在那個點被放入到頁面中。 (實際上你可以設定的display:block,使其可以像

一樣工作。

inline:
將display設定為inline,將使其行為和元素inline一樣---即使它是普通的塊元素如

,它也會被組合成像那樣的輸出流。 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板