更新時間:2022-01-11 來源:黑馬程序員 瀏覽量:
想要實現(xiàn)盒子是固定屏幕某個位置,滾動屏幕該盒子位置依然保持不變。浮動可以讓多個塊級盒子一行沒有縫隙排列顯示,經(jīng)常用于橫向排列盒子。定位則是可以讓盒子自由的在某個盒子內(nèi)移動位置或者固定屏幕中某個位置,并且可以壓住其他盒子。浮動無法快速實現(xiàn),此時就需要定位來實現(xiàn)。
定位:將盒子定在某一個位置,所以定位也是在擺放盒子,按照定位的方式移動盒子。
定位= 定位模式+邊偏移。
定位模式用于指定一個元素在文檔中的定位方式。邊偏移則決定了該元素的最終位置。
定位模式?jīng)Q定元素的定位方式,它通過CSS 的position屬性來設(shè)置,其值可以分為四個:
邊偏移就是定位的盒子移動到最終位置。有top、bottom、left 和right 4 個屬性。
靜態(tài)定位是元素的默認定位方式,無定位的意思。語法如下:
選擇器{ position: static; }
靜態(tài)定位按照標準流特性擺放位置,它沒有邊偏移
靜態(tài)定位在布局時很少用到
相對定位是元素在移動位置的時候,是相對于它原來的位置來說的(自戀型)。語法如下:
選擇器{ position: relative; }相對定位的特點:
它是相對于自己原來的位置來移動的(移動位置的時候參照點是自己原來的位置)。
原來在標準流的位置繼續(xù)占有,后面的盒子仍然以標準流的方式對待它。
因此,相對定位并沒有脫標。它最典型的應(yīng)用是給絕對定位當?shù)?。?!?/p>
絕對定位是元素在移動位置的時候,是相對于它祖先元素來說的(拼爹型)。語法:
選擇器{ position: absolute; }
絕對定位的特點:
如果沒有祖先元素或者祖先元素沒有定位,則以瀏覽器為準定位(Document 文檔)。
如果祖先元素有定位(相對、絕對、固定定位),則以最近一級的有定位祖先元素為參考點移動位置。
絕對定位不再占有原先的位置。(脫標)
所以絕對定位是脫離標準流的。