元素的顯示與隐藏
- 目的: 讓一個元素在頁面中消失或者顯示出來
- 場景: 類似網站廣告,當我們點選關閉就不見了,但是我們重新重新整理頁面,會重新出現!
1.1 display 顯示(重點)
display設定或檢索對象是否顯示或如何顯示。
- display: none 隐藏對象
- 特點:
隐藏之後,不再保留位置。
- 特點:
- display: block 除了轉換為塊級元素之外,同時還有顯示元素的意思。
實際開發場景:配合後面js做特效,比如下拉菜單,原先沒有,滑鼠經過,顯示下拉菜單, 應用極為廣泛
1.2 visibility 可見性
設定或檢索是否顯示對象
visibility:visible ; 對象可視
visibility:hidden; 對象隐藏
- 特點:
隐藏之後,繼續保留原有位置。
1.3 overflow 溢出
檢索或設定當對象的内容超過其指定高度及寬度時如何管理内容。
屬性值 | 描述 |
---|---|
visible | 不剪切内容也不添加滾動條 |
hidden | 不顯示超過對象尺寸的内容,超出的部分隐藏掉 |
scroll | 不管超出内容否,總是顯示滾動條 |
auto | 超出自動顯示滾動條,不超出不顯示滾動條 |
實際開發場景
:
- 清除浮動
- 隐藏超出内容,隐藏掉, 不允許内容超過父盒子。
1.4 顯示與隐藏總結
屬性 | 差別 | 用途 |
---|---|---|
display | 隐藏對象,不保留位置 | 配合後面js做特效,比如下拉菜單,原先沒有,滑鼠經過,顯示下拉菜單, 應用極為廣泛 |
visibility | 隐藏對象,保留位置 | 使用較少 |
overflow | 隻是隐藏超出大小的部分 | 1. 可以清除浮動 2. 保證盒子裡面的内容不會超出該盒子範圍 |