濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 解決CSS中 display 與 visibility 的區(qū)別

解決CSS中 display 與 visibility 的區(qū)別

熱門(mén)標(biāo)簽:沈陽(yáng)智能外呼系統(tǒng)排名 移動(dòng)400辦理電話 武漢人工外呼系統(tǒng) 北川縣地圖標(biāo)注 荒野大鏢客2地圖標(biāo)注怎么變中文 山西旅游景地圖標(biāo)注 蘇州通信外呼系統(tǒng)多少錢(qián) 中國(guó)地圖標(biāo)注各省份 上古卷軸5地圖標(biāo)注mod
大多數(shù)人很容易將CSS屬性display和visibility混淆,它們看似沒(méi)有什么不同,其實(shí)它們的差別卻是很大的。
visibility屬性用來(lái)確定元素是顯示還是隱藏的,這用visibility="visible|hidden"來(lái)表示(visible表示顯示,hidden表示隱藏)。
當(dāng)visibility被設(shè)置為"hidden"的時(shí)候,元素雖然被隱藏了,但它仍然占據(jù)它原來(lái)所在的位置。例:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

注意到,當(dāng)元素被隱藏之后,就不能再接收到其它事件了,所以在第一段代碼中,當(dāng)其被設(shè)為"hidden"的時(shí)候,就不能再接收響應(yīng)到事件了,因此也就無(wú)法通過(guò)鼠標(biāo)點(diǎn)擊第一段文本令其顯示出來(lái)。
另一方面,display屬性就有一點(diǎn)不同了。visibility屬性是隱藏元素但保持元素的浮動(dòng)位置,而display實(shí)際上是設(shè)置元素的浮動(dòng)特征。
當(dāng)display被設(shè)置為block(塊)時(shí),容器中所有的元素將會(huì)被當(dāng)作一個(gè)單獨(dú)的塊,就像div>元素一樣,它會(huì)在那個(gè)點(diǎn)被放入到頁(yè)面中。(實(shí)際上你可以設(shè)置span>的display:block,使其可以像div>一樣工作。
將display設(shè)置為inline,將使其行為和元素inline一樣---即使它是普通的塊元素如div>,它也將會(huì)被組合成像span>那樣的輸出流。
下面看我實(shí)例的代碼和效果:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

最后是display被設(shè)置:none,這時(shí)元素實(shí)際上就從頁(yè)面中被移走,它下面所在的元素就會(huì)被自動(dòng)跟上填。(此時(shí)應(yīng)用display: none;的元素相當(dāng)于消失,而visibility: hidden;則只表示隱藏,位置還在。)
display 屬性分別為block, inline, none 值及使用visibility: hidden;的情況調(diào)試示例:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

同時(shí),關(guān)于display:inline;和float:left;兩者的區(qū)別可以參看該篇文章:
(display是指顯示狀態(tài),inline表示內(nèi)聯(lián),特點(diǎn)是緊貼著前一個(gè)內(nèi)聯(lián)元素,通常默認(rèn)的內(nèi)聯(lián)元素有span,a,em,strong等。而float表示的是浮動(dòng),float:left,是針對(duì)塊級(jí)元素的浮動(dòng)形式,是不同形式的兩種狀態(tài)。)
http://www.andymao.com/andy/post/42.html
http://bbs.blueidea.com/thread-2596793-1-1.html

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

解決:
查CSS手冊(cè)后發(fā)現(xiàn)了隱藏內(nèi)容原來(lái)是有區(qū)別的,一種是保留對(duì)象的物理空間,一種是不保留。
-------------------------------
display:none
CSS1  隱藏對(duì)象。與 visibility 屬性的hidden值不同,其不為被隱藏的對(duì)象保留其物理空間 

visibility:hidden
對(duì)象隱藏,與 display 屬性不同,此屬性為隱藏的對(duì)象保留其占據(jù)的物理空間。

但是因?yàn)槭褂昧藇isibility:hidden,拉長(zhǎng)的內(nèi)容其實(shí)就是那個(gè)含有圖片的DIV;而改用display:none后就正常了。剛剛還一直懷疑是高度設(shè)置的問(wèn)題,沒(méi)想到居然就是這么簡(jiǎn)單的一點(diǎn)內(nèi)容,結(jié)果用了這么多的時(shí)間跟精力,唉…… 

標(biāo)簽:濱州 遼源 南充 海東 東莞 陽(yáng)泉 邯鄲 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決CSS中 display 與 visibility 的區(qū)別》,本文關(guān)鍵詞  解決,CSS,中,display,與,visibility,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決CSS中 display 與 visibility 的區(qū)別》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解決CSS中 display 與 visibility 的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    固阳县| 河北省| 枣阳市| 陕西省| 朝阳市| 莱芜市| 南靖县| 丰城市| 双辽市| 文安县| 文化| 大港区| 绿春县| 太湖县| 广水市| 固原市| 河间市| 阳谷县| 河池市| 宁海县| 萍乡市| 宁阳县| 涞水县| 藁城市| 舟曲县| 乌兰浩特市| 开平市| 安溪县| 蛟河市| 密山市| 开原市| 称多县| 双桥区| 曲靖市| 华蓥市| 济阳县| 旺苍县| 清河县| 锡林郭勒盟| 城口县| 通州区|