91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中display:none和visibility:hidden怎么用

發布時間:2021-10-12 15:55:31 來源:億速云 閱讀:104 作者:小新 欄目:移動開發

這篇文章主要介紹css中display:none和visibility:hidden怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、CSS元素隱藏
在CSS中,讓元素隱藏(指屏幕范圍內肉眼不可見)的方法很多,有的占據空間,有的不占據空間;有的可以響應點擊,有的不能響應點擊。一個一個看。

代碼如下:


{ display: none; /* 不占據空間,無法點擊 */ }
/********************************************************************************/
{ visibility: hidden; /* 占據空間,無法點擊 */ }
/********************************************************************************/
{ position: absolute; top: -999em; /* 不占據空間,無法點擊 */ }
/********************************************************************************/
{ position: relative; top: -999em; /* 占據空間,無法點擊 */ }
/********************************************************************************/
{ position: absolute; visibility: hidden; /* 不占據空間,無法點擊 */ }
/********************************************************************************/
{ height: 0; overflow: hidden; /* 不占據空間,無法點擊 */ }
/********************************************************************************/
{ opacity: 0; filter:Alpha(opacity=0); /* 占據空間,可以點擊 */ }
/********************************************************************************/
{ position: absolute; opacity: 0; filter:Alpha(opacity=0); /* 不占據空間,可以點擊 */ }
/********************************************************************************/
{
zoom: 0.001;
-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
/* IE6/IE7/IE9不占據空間,IE8/FireFox/Chrome/Opera占據空間。都無法點擊 */
}
/********************************************************************************/
{
position: absolute;
zoom: 0.001;
-moz-transform: scale(0);
-webkit-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
/* 不占據空間,無法點擊 */
}


二、display:none和visibility:hidden
目前,我所知道的不同有三點(歡迎補充):
1.空間占據
2.回流與渲染
3.株連性
display:none隱藏產生reflow和repaint(回流與重繪),而visibility:hidden沒有這個影響前端性能的問題;第三點估計是不少同行不知道的,就是“株連性”方面的差異。
所謂“株連性”,就是如果祖先元素遭遇某禍害,則其子子孫孫無一例外也要遭殃。display:none就是“株連性”明顯的聲明:一旦父節點元素應用了display:none,父節點及其子孫節點元素全部不可見,而且無論其子孫元素如何不屈地掙扎都無濟于事。
在實際的web應用中,我們要經常實現一些顯示隱藏的功能,由于display:none本身特性以及jQuery潛在的驅動,使得我們對display:none這種隱藏特性相當熟知。因此,久而久之會形成比較牢固的情感化認識,并無法避免地將這種認識遷移到其他類似表現屬性(eg. visibility)的認識上,再加上一些常規經驗……
舉例來說吧,通常情況下,我們給一個父元素應用visibility:hidden,則其子孫后代也都會全部不可見。于是,我們就會有類似的認識遷移:應用了visibility:hidden聲明下的子孫元素如何不屈地掙扎都擺脫不了不可見被抹殺的命運。而實際上卻存在隱藏“失效”的情況。
何時隱藏“失效”?很簡單,如果子孫元素應用了visibility:visible,那么這個子孫元素又會劉謙般地顯現出來。
css中display:none和visibility:hidden怎么用 
visibility就是這樣一個funny的屬性。
對比總結
display:none是個相當慘無人道的聲明,子孫后代全部搞死(株連性),而且連塊安葬的地方都不留(不留空間),導致全體民眾嘩然(渲染與回流)。
visibility:hidden則具有人道主義關懷,雖然不得已搞死子孫,但是子孫可以通過一定手段避免(偽株連性),而且死后全尸,墓地俱全(占據空間),國內民眾比較淡然(無渲染與回流)。

以上是“css中display:none和visibility:hidden怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳山市| 会理县| 北川| 徐汇区| 荣成市| 金平| 航空| 县级市| 苍梧县| 阿拉善盟| 奎屯市| 罗甸县| 沭阳县| 玉树县| 泰州市| 乐业县| 古浪县| 沽源县| 崇明县| 丹江口市| 巴里| 景洪市| 靖边县| 保亭| 安顺市| 大姚县| 绥阳县| 禹州市| 德保县| 济南市| 读书| 石家庄市| 镇赉县| 宜章县| 沾化县| 庆安县| 克东县| 都兰县| 齐齐哈尔市| 大姚县| 双鸭山市|