css定位詳解

2021-09-29 03:35:46 字數 1463 閱讀 3918

定位也是用來布局的,它有倆部分組成:

定位=定位模式+邊偏移

邊偏移

簡單說,我們定位的盒子,是通過邊偏移來移動位置的。

在css中,通過top、bottom、left和right屬性定義元素的邊偏移

top:頂端偏移量,定義元素相對於其父元素上邊線的距離

bottom:底部偏移量,定義元素相對於其父元素下邊線的距離

left:左側偏移量,定義元素相對於其父元素左邊線的距離

right:右側偏移量,定義元素相對於其父元素右邊線的距離

定位的盒子有了偏移才有價值。一般情況下,凡是有定位地方必定有邊偏移

定位模式(position)

在css中,通過position屬性定義元素的定位模式,語法如下:

選擇器定位模式是有不同分類的,在不同情況下,我們用到不同的定位模式值語義

static

靜態定位

relative

相對定位

absolute

絕對定位

fixed

固定定位

靜態定位(static)

靜態定位是元素的預設定位方式,無定位的意思。它相當於border裡面的none,不要定位的時候用。

靜態定位 按照標準流特性擺放位置,它沒有邊偏移

靜態定位在布局時幾乎不用

相對定位(relative)

特點:相對於自己原有在標準流中位置來移動

原來在標準流的區域繼續占有,後面的盒子仍然以標準流的方式顯示

絕對定位(absolute)

1、完全脫標——完全不佔位置

2、父元素沒有定位,則以瀏覽器為準定位(document文件)

3、父元素有定位(position:relative)以父級的左上角為基點

4、將元素依據最近的已經定位(絕對、固定或相對)的父元素進行定位

固定定位(fixed)

1、完全脫標——完全不佔位置

2、只認瀏覽器的可是視窗——瀏覽器可是視窗+邊偏移屬性來設定元素的位置;

● 跟父元素沒有任何關係

● 不隨滾動條滾動

堆疊順序(z-index)

在使用定位布局時,可能會出現盒子重疊的情況

加了定位的盒子,預設後來者居上,後面的盒子會壓住前面的盒子

應用z-index層疊等級屬性可以調整盒子的堆疊順序

z-index特性:

1、屬性值:正整數、負整數或0,預設值是0,數字越大,盒子越靠上

2、如果屬性值相同,則按照書寫順序,後來者居上

3、數字後面不能加單位

注意:z-index只能應用於相對定位、絕對定位和固定定位的元素,其他標準流、浮動和靜態定位無效

css 定位詳解

定位模式 static 靜態定位 幾乎不用 relative 相對定位 1 相對於原來在標準流中的位置來說的 2 在原來標準流的區域繼續占有,後面盒子仍然以標準流方式對待它,後面盒子不會動 相對定位 水平居中方法 1 margin 0 auto absolute 絕對定位 是元素帶有定位的父級元素來...

詳解css 定位與定位應用

原文 定位的定義 在css中關於定位的內容是 position relative absolute static fixed static 沒有特別的設定,遵循基本的定位規定,不能通過z index進行層次分級。relative 不脫離文件流,參考自身靜態位置通過 top,bottom,left,r...

CSS定位屬性詳解

最近學習css相關知識,定位是其中的乙個難點。不了解其中細節,有時候在使用的時候會弄得一團糟。本篇文章整理下關於定位屬性的具體理解與應用。在介紹postion之前,有必要先了解下文件流。簡單說就是元素按照其在 html 中的位置順序決定排布的過程。html的布局機制就是用文件流模型的,即塊元素 bl...