CSS文件流 浮動 定位 總結

2021-10-22 09:59:32 字數 2794 閱讀 5391

文件流指的是文件中的標籤在排列時所占用的位置。 將窗體自上而下分成一行行 ,並在每行中按從左至右的順序排放標籤,即為文件流。

也就是說在文件流中標籤缺省會緊貼到上乙個標籤的右邊,如果右邊不足以放下標籤,標籤則會另起一行,在新的一行中繼 續從左至右擺放。

使標籤脫離原來的文件流,在父標籤中浮動起來。

浮動使用float屬性。

可選值:

​ none :不浮動

​ left :向左浮動

​ right :向右浮動

塊級標籤和行級標籤都可以浮動;

行級標籤浮動以後將會自動變為塊級標籤

當乙個塊級標籤浮動以後,寬度會預設是內容的寬度;

浮動會使標籤完全脫離文件流,也就是不再在文件中在占用位置標籤浮動以後即完全脫離文件流,這時不會再去影響父標籤的高度;也就是浮動標籤不會撐開父標籤。

當乙個標籤浮動以後,其下方的標籤會上移;標籤中的內容將會圍繞在標籤的周圍;

這時出現的問題需要使用清除浮動來處理;

clear屬性可以用於清除標籤周圍的浮動對標籤的影響,其他標籤的位置不發生變化。

left : 忽略左側浮動

right :忽略右側浮動

both :忽略全部浮動

例如:

doctype

html

>

>

>

charset

="utf-8"

>

>

title

>

type

="text/css"

>

*.nva-box #nva

.nva-box

.nva-box #nva:hover

style

>

head

>

>

class

="nva-box"

>

"nva"

>

首頁div

>

"nva"

>

開啟方式div

>

"nva"

>

今日要聞div

>

"nva"

>

熱門div

>

"nva"

>

>

"nva"

>

購物div

>

"nva"

>

法律資訊div

>

"nva"

>

訪談錄div

>

style="

clear

: left;

">

div>

div>

body

>

html

>

執行:

在網頁製作過程中,大區域的部分可以通過浮動來調整布局,但是小區域內的布局就需要精準定位來實現。

定位:必須找準乙個參照物。

相對定位:position: relative;

開啟了相對定位,沒有設定偏移量,標籤位置不動;

left top right bootom設定偏移量;

相對定位是以其原來的位置為參照物移動;

移動後其原來位置還被占用(沒有脫離文件流);

與其他標籤位置重疊時會提公升乙個層級;

相對定位不會改變標籤的性質。

絕對定位:position: absolute;

絕對定位是不佔空間的。

開啟了絕對定位的標籤 就會脫離原來的文件流。

沒有設定偏移量 位置不變,

left top right bootom設定偏移量,

絕對定位是以離他最近的開啟了定位的祖先標籤進行定位,

這兩個條件有乙個不滿足,就會以瀏覽器的視窗為參照物定位。

絕對定位會改變標籤的性質,行級標籤變成塊標籤;

絕對定位會使標籤提公升乙個層級。

一般設定是要給父級標籤開啟相對定位,子級開啟絕對定位。

doctype

html

>

>

>

charset

="utf-8"

>

>

title

>

type

="text/css"

>

img.md_box

.md_box .btn_left,.md_box .btn_right

.btn_right

style

>

head

>

>

class

="md_box"

>

src=

"img/photo.png"

/>

class

="btn_left"

>

<

div>

class

="btn_right"

>

">>

div>

div>

body

>

html

>

執行:

CSS脫離文件流 浮動

什麼是文件流?將窗體從上至下分成一行一行,並在每行中按從左至右依次排放元素,稱為文件流,也稱為普通流。這個應該不難理解,html中全部元素都是盒模型,盒模型占用一定的空間,依次排放在html中,形成了文件流。什麼是脫離文件流?元素脫離文件流之後,將不再在文件流中佔據空間,而是處於浮動狀態 可以理解為...

CSS盒模型 定位流 浮動流

一 盒模型 1 border 寬度 樣式顏色 2 padding 內邊距 3 margin 外邊距 垂直方向會合併 4 content 其它操作 1 box sizing content box 預設 border box 固定元素大小 2 水平居中 1.margin 0 atuo 盒子居中 2.t...

css的定位與文件流

css的定位機制有3種 color blue 普通流 浮動 float left right none 和定位 position static relative absolute color 普通流中的元素的位置由元素在 x html 中的位置決定。浮動元素不佔任何正常文件流空間,而浮動元素的定位還...