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("文本现在是:'inline'."); } else{ if(me.style.display=="inline"){ me.style.display="none"; alert("文本现在是:'none'.3秒钟后自动重新显示。"); window.setTimeout("blueText.style.display='block';",3000,"javascript"); } else{ me.style.display="block"; alert("文本现在是:'block'."); } } } </script> <p>在<spanidspanid="blueText"onclick="toggleDisplay(this)" style="color:blue;position:relative;cursor:hand;"> 蓝色</span>文字上点击来查看效果.</p>
以上是div中關於display與visibility兩個屬性之間的差異詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!