CSS中的浮動

浮動

1. 定位概述

所謂的定位,實際上就是定義元素框相對於其正常位置,應該出現的位置在哪。簡單地說,
定位就是改變元素在頁面上的默認 位置。

2. 定位分類

1. 普通流定位(元素默認定位方式)
2. 浮動定位
3. 相對定位
4. 絕對定位
5. 固定定位 

3. 定位-普通流定位

 普通流定位,又稱爲“文檔流定位”,是頁面元素的默認定位方式

 頁面中的塊級元素按照從上到下的方式排列,而且每個元素佔一行

 頁面中的行內元素按照從左到右的方式排列,當前行顯示不下所有行內元素時,
 會自動換行

 問題: 如何能夠讓塊級元素在一行內顯示 ? ? - 浮動定位

4. 浮動定位(重點)

1. 浮動定位概述
1. 如果將元素的定位方式設置爲浮動定位,那麼將具備以下幾個特點:
      1. 浮動元素會被排除在文檔流之外即脫離文檔流,元素不再佔據頁面空間
        其他爲浮動元素要上前補位
      2. 浮動元素會停靠在氟元素的左邊或右邊,或停靠在其他以浮動元素的邊緣上
      3. 浮動元素只會在當前行內浮動‘
      4. 浮動元素依然位於父元素之內
      5. 浮動定位處理的問題-讓多個塊級元素在一行內顯示 
2.語法:
 屬性: float
 取值:
    1. none
      默認值,即無浮動定位效果
    2. left:
      左浮動,讓元素停靠在父元素的左邊,或停靠在左側已有浮動元素的邊緣上
    3. right 
      右浮動,讓元素停靠在父元素的右邊,或停靠在右側已有浮動元素的
      邊緣上 

命令顯示圖:

在這裏插入圖片描述

在這裏插入圖片描述

3. 浮動引發的特殊效果
 1. 當父元素的寬度顯示不下所有的已浮動子元素時,最後一個將換行(有可能被卡住)
 2. 元素一旦浮動起來之後,那麼寬度將變成自適應(非人爲指定情況下)
 3. 元素一旦浮動起來之後,那麼將變成塊級元素,尤其對行內元素影響最大
    塊級: 允許修改尺寸
    行內: 不允許修改尺寸
 4. 文本,行內元素,行內塊元素時採用環繞的方式排列的,是不會被浮動元素壓在低下的
    會巧妙的避開浮動元素
4. 清除浮動
元素浮動起來之後,除了影響那個自己的位置之外,
還會影響後續元素。
如果後續元素不想被前面浮動元素所影響的話,可以清除浮動的效果來解決影響


**屬性:**
     clear 

取值:元素浮動起來之後,除了影響那個自己的位置之外,
        還會影響後續元素。
        如果後續元素不想被前面浮動元素所影響的話,可以清除浮動的效果來解決影響



 **屬性:** 
   clear 

取值:

 1. none
    默認值,即不做任何清除操作 
 2. left 
    清除當前元素的前面元素左浮動帶來的影響。即當前元素不會上前佔位
    並且左邊不允許有浮動元素
 3. fight
    清除當前元素的前面元素有浮動帶來的影響。即當前元素不會上前佔位,並且右邊不允許有
    浮動元素
 4. both
    清除前面元素左右浮動帶來的影響
 5.浮動元素對父元素帶來的影響 
    1. 由於浮動元素會脫離文檔流,所以會導致元素佔據父元素的頁面情況
       所以帶來影響。。如果一箇中所有:0.9*/


1. 直接設置父元素高度
    弊端:
      必須搖動的名單:
      必須知道要父元素的準確高度
2.設置父元素也浮動
    弊端: 對後續元素會影響
       父元素
3.爲父元素設置  overflow, 取值爲 hidden
  或auto
  弊端: 如果有子級內容要溢出顯示的話,也一同被隱藏了
2. 父元素中追加空子元素,並設置其clear屬性爲  both   

父元素高度命令圖:

在這裏插入圖片描述

父元素高度網頁示例圖:

在這裏插入圖片描述

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