CSS佈局——元素浮動與定位篇

一、元素浮動(float)

定義:浮動是基於CSS現代Web設計用到的主要功能之一,它可以用來創建多列的網頁佈局。

1、屬性值:none(不浮動)、left(向左)、right(向右)

注:fioat屬性可以應用於任何元素

2、行爲

  • 當float不等於none引起元素浮動時,元素將被視作塊級,等於設置display: block
  • 當浮動一個文本類型元素時,必須指定其width寬度,如果不設置,內容摺疊到最小寬度
  • 浮動元素不會穿過父級元素的padding區域
  • 浮動元素的magin是不會重合的
3、清除浮動影響(clear)
定義:阻止一個元素出現在浮動元素的後面
屬性值:none:允許兩邊都有浮動
                left:不允許有左邊有浮動
                right:不允許右邊有浮動
                both:不允許有浮動
注:clear屬性只能應用於塊級元素

二、定位
1、定位類型

通過使用 position 屬性,我們可以選擇 4 種不同類型的定位,這會影響元素框生成的方式。

position 屬性值的含義:

static

元素框正常生成。塊級元素生成一個矩形框,作爲文檔流的一部分,行內元素則會創建一個或多個行框,置於其父元素中。

relative

元素框偏移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留。

absolute

元素框從文檔流完全刪除,並相對於其包含塊定位。包含塊可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所佔的空間會關閉,就好像元素原

來不存在一樣。元素定位後生成一個塊級框,而不論原來它在正常流中生成何種類型的框。

fixed

元素框的表現類似於將 position 設置爲 absolute,不過其包含塊是視窗本身


元素框的表現類似於將 position 設置爲 absolute,不過其包含塊是視窗本身。






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