1. 程式人生 > >第五十八天 浮動佈局課堂筆記

第五十八天 浮動佈局課堂筆記

一、display總結

inline

1.同行顯示,詳單與純文字,當一行顯示不下,如果就是一個字顯示不下,那麼顯示不下的哪一個字就會自動換行,和純文字的區別就是有標籤整體的概念,標籤與標籤間有一個空格的隔斷。

2.支援部分css樣式,不支援寬高|行高(行高會對映到父級block標籤)| margin上下

3.centent由文字內容撐開

4.inline標籤只巢狀inline標籤

inline-block

1.同行顯示,當一行顯示不下,標籤作為一個整體換行顯示。

2.支援所有css樣式

3.content預設由文字(圖片)內容撐開,也可以自定義寬高,當自定義寬高後,一定採用自定義寬高(顯示區域不足,內容會在標籤內容換行顯示,可能超出顯示區域)

4.inline-block標籤不建議巢狀標籤。

block

1.異行顯示,不管自身區域多大,都會獨佔一行。

2.支援所有css樣式。

3.width預設繼承父級,height由內容(文字,圖片,子標籤)撐開,當設定自定義寬高後,一定採用自定義寬高。

4.block可以巢狀任意標籤。

二.overflow知識

本質

  overflow:處理內容超出盒子顯示區域

  overflow:auto | scroll | hidden

  auto:自適應,內容超出,滾動顯示超出部分,不超出則正常顯示。

  scroll:一直擦愛用滾動方式顯示

三、浮動佈局

  float:浮動佈局,改變BFC的參照方位

  為什麼要使用:使用它,塊級盒子機會同行顯示

  float: left | right;  左 | 右 浮動

  left:BFC參照方向從左向右

  right:BFC參照方向從右向左

  浮動的區域有父級的width決定

四、清浮動

  浮動問題:子級浮動了,不再撐開父級的高度,那麼父級如果擁有兄弟  標籤,可能就

會出現佈局重疊的問題

  清浮動:解決上面的問題,通過使父級獲取一個合適的高度,這樣子級就不會和父級的

兄弟佈局發生重疊 

  clear:left | right | both

  1.設定父級的死高度

  2.通過兄弟設定 clear:both

  3.設定父級overflow屬性

  .sup{

    overflow:hidden;

  }

  4.通過父級:after偽類

  .sup:after{

    content:"";

    display:block;

    cler:both;

  }