CSS學習17 浮動

2022-09-09 05:12:08 字數 2501 閱讀 1773

網頁布局的本質——用css來擺放盒子。把盒子擺到相應位置.

css提供了三種傳統布局方式(簡單說,就是盒子如何進行排列順序):

這三種布局方式都是用來擺放盒子的,盒子擺到合適位置,布局自然就完成了。

注意:實際開發中,乙個頁面基本都包含了這三種布局方式.

所謂的標準流:就是標籤按照規定好預設方式排列。

塊級元素會獨佔一行,從上向下順序排列。

行內元素會按照順序,從左到右順序排列,碰到父元素邊緣則自動換行。

以上都是標準流布局,我們前面學習的就是標準流,標準流是最基本的布局方式。

總結:有很多的布局效果,標準流沒有辦法完成,此時就可以利用浮動完成布局。因為浮動可以改變元素標籤預設的排列方式。

浮動最典型的應用:可以讓多個塊級元素一行內排列顯示。

網頁布局第一準則:多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動。

網頁布局第二準則:先設定盒子大小,之後設定盒子的位置。

float屬性用於建立浮動框,將其移動到一邊,直到左邊緣或右邊緣觸及包含塊或另乙個浮動框的邊緣。

語法:

選擇器
屬性值

描述none

元素不浮動(預設值

left

元素向浮動

right

元素向浮動

示例**

左青龍右白虎

執行結果

加入了浮動之後的元素,會具有很多特性:

浮動元素會脫離標準流

浮動的元素會一行內顯示並且元素頂部對齊

浮動的元素會具有行內塊元素的特性

5.1 浮動元素會脫離標準流

設定了浮動 ( float ) 的元素最重要特性:

脫離普通流的控制 ( 浮 ) 移動到指定位置 ( 動 ) ,俗稱脫標

浮動的盒子不再保留原先的位置

正常標準流顯示

浮動脫標後

示例**

浮動的盒子

標準流的盒子

5.2 浮動元素一行顯示

如果多個盒子都設定了浮動,則它們會按照屬性值一行內顯示並且頂端對齊排列。

注意:浮動的元素是互相貼靠在一起的 ( 不會有縫隙 ) ,如果父級寬度裝不下這些浮動的盒子,多出的盒子會另起一行對齊。

示例**

12

34

執行結果

若縮小視窗,則

5.3 浮動元素具有行內塊元素特性

任何元素都可以浮動。不管原先是什麼模式的元素,新增浮動之後具有行內塊元素相似的特性。

示例**

12

divppppppppp

執行結果

為了約束浮動元素位置,我們網頁布局一般採取的策略是:

先用標準流的父元素排列上下位置,之後內部子元素採取浮動排列左右位置。符合網頁布局第一準則。

示例**1

左側右側

執行結果

示例**2

執行結果

示例**3

左青龍123

4567

8

執行結果

css學習 css浮動

1 文件流介紹 網頁布局的核心就是利用css來擺放盒子,把盒子擺放在合適的位置。css的定位機制有以下3種 網頁布局一般需要3種搭配使用 a 普通流 標準流 b 浮動 1 浮動只有左右。2 浮動後找離他最近的父元素靠左 右對齊。3 乙個父盒子裡的子盒子,如果其中乙個子元素有浮動的話,則其他子元素都需...

CSS學習筆記 浮動

float left float right float none css的float 屬性可以使乙個元素脫離正常的文件流,然後被安放到它所在容器的的左端或者右端,並且其他的文字和行內元素圍繞它安放。除了left和right,float還有乙個屬性 none,用來防止元素浮動。有一些列特定規則控制著...

前端學習 Css 浮動

塊元素在文件流中預設垂直排列,所以這個三個div自上至下依次排開,如果希望塊元素在頁面中水平排列,可以使塊元素脫離文件流。使用float來使元素浮動,從而脫離文件流 可選值 none,預設值,元素預設在文件流中排列。left,元素會立即脫離文件流,向頁面的左側浮動。right,元素會立即脫離文件流,...