css中的定位

2021-09-27 09:30:52 字數 1572 閱讀 5918

定位 (position)

元素的定位屬性主要包括定位模式和邊偏移兩部分

1、邊偏移

邊偏移屬性

描述top

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

bottom

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

left

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

right

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

2、定位模式

在css中,position屬性用於定義元素的定位模式,其基本語法格式如下:

選擇器position屬性的常用值值描述

static

自動定位(預設定位方式)

relative

相對定位,相對於其原文件流的位置進行定位

absolute

絕對定位,相對於其上乙個已經定位的父元素進行定位

fixed

固定定位,相對於瀏覽器視窗進行定位

自動定位

在靜態定位狀態下,無法通過邊偏移屬性(top、bottom、left或right)來改變元素的位置

*相對定位

相對定位是將元素相對於它在標準流中的位置進行定位,對元素設定相對定位後,可以通過邊偏移屬性改變元素的位置,但是它在文件流中的位置仍然保留。即相對定位的盒子仍在標準流中,它後面的盒子仍以標準流方式對待它。

絕對定位

絕對定位最重要的一點是,它可以通過邊偏移移動位置,但是它完全脫標,完全不佔位置

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

子絕父相(******重要)

因為子級是絕對定位,不會占有位置, 可以放到父盒子裡面的任何乙個地方。

父盒子布局時,需要占有位置,因此父親只能是 相對定位

固定定位

固定定位是絕對定位的一種特殊形式,它以瀏覽器視窗作為參照物來定義網頁元素。當position屬性的取值為fixed時,即可將元素的定位模式設定為固定定位。

固定定位有兩點:

固定定位的元素跟父親沒有任何關係,只認瀏覽器。

固定定位完全脫標,不占有位置,不隨著滾動條滾動。

案例:

"banner">

"content">

四種定位總結定位模式

是否脫標占有位置

是否可以使用邊偏移

移動位置基準

靜態static

不脫標,正常模式

不可以正常模式

相對定位relative

不脫標,占有位置

可以相對自身位置移動

絕對定位absolute

完全脫標,不占有位置

可以相對於定位父級移動位置

固定定位fixed

完全脫標,不占有位置

可以相對於瀏覽器移動位置

css中的定位

本文只是個額外的說明,作為基礎知識的補充和額外的關注點 定位的分類以及預設定位 fix,static,relative,absolute 各個定位的包含塊是怎麼樣的 1.relative和static的包含塊由最近的塊級框,表單元格或行內塊祖先框的內容邊界構成 2.fixed的包含塊是視窗本身 3....

css中的定位

在css中避免不了定位,在實際開發中,關於定位模組有很多,定位有三種型別,絕對定位,相對定位,固定定位 1.絕對定位 position absolute 絕對定位 使元素脫離文件流,使元素提公升了半個層級 如果不指定定位父級,那麼絕對定位相對於文件可視區定位 塊元素 寬度不自適應,如果不設定大小,大...

CSS中的定位

static定位 position static 是元素在文件流中的預設定位,一般不會顯示寫出來,他會按照先後順序排列元素。fixed 定位 position fixed 跟他的名字一樣,使用這個定位,可以讓元素釘 在螢幕可視區域中,定位也是 相對於可視區域定位的。relative相對定位 posi...