CSS--浮動和定位

盒子模型

什麼是盒子模型

所有的HTML元素都可以看成是一個盒子,在CSS中利用盒子模型進行設計和佈局。


盒子模型和屬性

盒子模型

  • Margin(外邊距) - 邊框外的區域。
  • Border(邊框) - 圍繞在內邊距和內容外的邊框。
  • Padding(內邊距) - 內容周圍的區域。
  • Content(內容) - 盒子的內容,包括文本、圖像等。

CSS浮動

什麼是標準文檔流

根據塊元素或行內元素的特性按從上到下,從左到右的方式自然排列。這也是元素的默認排列方式。


CSS使用float屬性設置元素浮動

  • float(浮動)
    • left
    • right
    • none
  • clear(清除浮動)
    • left
    • right
    • both
    • none

CSS定位

什麼是css的定位

通過使用 position 屬性對元素進行定位

div {
    <!--設置div元素的定位模式:絕對定位-->
    position:absolute;
    <!--設置偏移量:向右偏移20px-->
    right:20px;
}

定位的分類

  • static(默認定位)
  • relative(相對定位)
  • absolute(絕對定位)
  • fixed(固定定位)

定位的詳細介紹

static(默認定位)

  • 位置
    • 默認位置
  • 說明
    • 按默認位置出現在標準文檔流中

relative(相對定位)

  • 位置
    • top(頂部)
    • left(左側)
    • right(右側)
    • bottom(底部)
  • 說明
    • 盒子元素會相對它原來的位置,通過移動指定的偏移量而達到新的位置。
    • 盒子元素仍在標準文檔流中(原來位置會被保存下來,不會消失),它對父級盒子與相鄰盒子沒有影響。
  • 使用場景
    • 很少單獨使用,一般都是配合絕對定位創造定位父級元素而又不進行實際偏移。

absolute(絕對定位)

  • 位置
    • top(頂部)
    • left(左側)
    • right(右側)
    • bottom(底部)
  • 說明
    • 盒子元素會以離它最近的一個已經定位的‘祖先元素’爲基準位置,通過指定的偏移量而達到新的位置。
    • 如果其沒有‘祖先元素’,則會以瀏覽器窗口作爲基準位置。
    • 盒子元素脫離標準文檔流(原來的位置消失),通過設置z-index的層級值可以覆蓋其他元素。
  • 使用場景
    • 一般用在下拉菜單、輪播圖、彈出框等。

fixed(固定定位)

  • 位置

    • top(頂部)
    • left(左側)
    • right(右側)
    • bottom(底部)
  • 說明

    • 與絕對定位類似,盒子元素以瀏覽器窗口作爲基準位置進行定位。
  • 使用場景

    • 一般用固定框、吸頂導航、回到頂部圖標、廣告等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章