濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決CSS中 display 與 visibility 的區(qū)別

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

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

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

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

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

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

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

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

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

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

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

但是因為使用了visibility:hidden,拉長的內(nèi)容其實就是那個含有圖片的DIV;而改用display:none后就正常了。剛剛還一直懷疑是高度設置的問題,沒想到居然就是這么簡單的一點內(nèi)容,結(jié)果用了這么多的時間跟精力,唉…… 

標簽:濱州 遼源 南充 海東 東莞 陽泉 邯鄲 喀什

巨人網(wǎng)絡通訊聲明:本文標題《解決CSS中 display 與 visibility 的區(qū)別》,本文關鍵詞  解決,CSS,中,display,與,visibility,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決CSS中 display 與 visibility 的區(qū)別》相關的同類信息!
  • 本頁收集關于解決CSS中 display 與 visibility 的區(qū)別的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    桦川县| 哈密市| 澄迈县| 阳泉市| 灌南县| 徐州市| 长白| 哈密市| 犍为县| 聂荣县| 泰州市| 尤溪县| 拉孜县| 达孜县| 高邮市| 永福县| 鞍山市| 新宁县| 山丹县| 京山县| 布拖县| 云林县| 成安县| 讷河市| 苏尼特右旗| 绵阳市| 华池县| 泸西县| 威远县| 旌德县| 辽阳县| 西畴县| 南安市| 巴林右旗| 周至县| 利辛县| 芒康县| 宝应县| 茌平县| 科技| 南通市|