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

解決CSS中 display 與 visibility 的差異_基礎教學

WBOY
發布: 2016-05-16 12:08:49
原創
2041 人瀏覽過

大多數人很容易將CSS屬性display和visibility混淆,它們看似沒有什麼不同,其實它們的差異卻是很大的。
visibility屬性用來決定元素是顯示還是隱藏的,這用visibility="visible|hidden"來表示(visible表示顯示,hidden表示隱藏)。
當visibility被設定為"hidden"的時候,元素雖然被隱藏了,但它仍然佔據它原來所在的位置。例:


[​​Ctrl A 全選注:如需引入外部Js需刷新才能執行]

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

[​​Ctrl A 全選注:如需引入外部Js需刷新才能執行]

同時,關於display:inline;和float:left;兩者的區別可參考該文章:
(display是指顯示狀態,inline表示內聯,特點是緊貼前一個內聯元素,通常預設的內聯元素有span,a,em,strong等。而float表示的是浮動,float:left,是針對區塊級元素的浮動形式,是不同形式的兩種狀態。)
http://www.andymao.com/andy/post/42.html
http://bbs.blueidea.com/thread-2596793-1-1.html
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板