DIV中display和visibility屬性差別
本節(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ù)它原來所在的位置。
例如:
- <scriptlanguagescriptlanguage="javascript">
- functiontoggleVisibility(me)
- {
- if(me.style.visibility=="hidden")
- {
- me.style.visibility="visible";
- }
- else
- {
- me.style.visibility="hidden";
- }
- }
- </script>
- <DIVonclickDIVonclick="toggleVisibility(this)"
- style="position:relative">
- ***行文本將會(huì)觸發(fā)"hidden"和"visible"屬性,注意第二行的變化。
- </DIV>
- <DIV>因?yàn)関isibility會(huì)保留元素的位置,所以第二行不會(huì)移動(dòng).</DIV>
看到***行:由于"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í)例的代碼和效果:
例:
- <scriptlanguagescriptlanguage="javascript">
- functiontoggleDisplay(me){
- if(me.style.display=="block"){
- me.style.display="inline";
- alert("文本現(xiàn)在是:'inline'.");
- }
- else{
- if(me.style.display=="inline"){
- me.style.display="none";
- alert("文本現(xiàn)在是:'none'.3秒鐘后自動(dòng)重新顯示。");
- window.setTimeout("blueText.style.display='block';",
- 3000,"javascript");
- }
- else{
- me.style.display="block";
- alert("文本現(xiàn)在是:'block'.");
- }
- }
- }
- </script>
- <DIV>在<spanidspanid="blueText"
- onclick="toggleDisplay(this)"
- style="color:blue;position:relative;cursor:hand;">
- 藍(lán)色</span>文字上點(diǎn)擊來查看效果.</DIV>
【編輯推薦】
- DIV CSS網(wǎng)頁布局時(shí)合理架構(gòu)CSS
- DIV+CSS排版實(shí)用技巧
- CSS DIV中Visibility和Display屬性用法區(qū)別
- DIV CSS中id與class使用用原則與技巧
- 鼠標(biāo)經(jīng)過時(shí)改變DIV背景顏色的三種途徑