国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS屬性中Display與Visibility區別分析

2024-07-11 08:47:58
字體:
來源:轉載
供稿:網友
visibility屬性用來確定元素是顯示還是隱藏,這用visibility="visible|hidden"來表示,

visible表示顯示,

hidden表示(僅)隱藏,不可恢復。

當visibility被設置為"hidden"的時候,元素雖然被隱藏了,

1、仍然占據它原來所在的位置。visibility會保留元素的位置.

2、元素被隱藏之后,就不能再接收到其它事件了,當其被設為"hidden"的時候,就不能再接收響應到事件了,因此也就無法通過JS令其顯示出來。

display屬性就有一點不同了。
none隱藏(元素消失),可恢復
inline,block顯示

1、display被設置為block(塊)時,容器中所有的元素將會被當作一個單獨的塊,就像<div>元素一樣,它會在那個點被放入到頁面中。(實際上你可以設置<span>的display:block,使其可以像<div>一樣工作。
2、display設置為inline,將使其行為和元素inline一樣---即使它是普通的塊元素如<div>,它也將會被組合成像<span>那樣的輸出流。最后是display被設置:none,這時元素實際上就從頁面中被移走,它下面所在的元素就會被自動跟上填充。

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



提示:您可以先修改部分代碼再運行

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



提示:您可以先修改部分代碼再運行

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



提示:您可以先修改部分代碼再運行

同時,關于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



提示:您可以先修改部分代碼再運行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 乐陵市| 旬阳县| 晋城| 于都县| 安远县| 嫩江县| 大连市| 炉霍县| 连州市| 泽库县| 张家口市| 九寨沟县| 濮阳市| 崇阳县| 龙里县| 香港 | 永胜县| 和平县| 平原县| 庐江县| 明水县| 阿勒泰市| 日喀则市| 日照市| 精河县| 余干县| 白朗县| 丰顺县| 合阳县| 满城县| 汉寿县| 隆德县| 雅江县| 二手房| 金平| 洪洞县| 肃宁县| 盐池县| 颍上县| 仁化县|