我們一起來學習CSS的三種定位

2021-09-14 05:48:07 字數 2775 閱讀 6184

寫在前面:學習css定位的總結和心得,望互相學習討論,請多多指教。

現在開始我的表演^-^:

css中的三種定位:

position:relative; // 相對定位

position:absolute; // 絕對定位

position:fixed; // 固定定位

實驗原始**:

.box1

.box2

.box3

原始效果展示:

相對自己原來位置進行位置調整,即以原先位置為參照物,微調元素位置。

為了便於理解,做以下實驗:

我們現在將盒子2進行相對定位,並向下和向右進行了位置調整。

我們可以看到,盒子2進行了位置的調整,

但是原先所在位置依然空出,

這就是相對定位不脫離標準文件流的具體體現。

我們把盒子具象化為人,

即可以理解為人還在原來的位置上,但是神卻跑去其他地方了。

相對定位的用途:

1)可微調元素位置;

2)可做絕對定位的參考。

絕對定位較相對定位更靈活,絕對定位之後會脫離標準文件流。

為了便於理解,我們做如下實驗:

可以看到,因為盒子2的絕對定位脫離標準流,

盒子3佔據了原先盒子2所在位置。

另外盒子2的參考點發生了改變,

我們通過以下實驗進行理解:

變化1:

變化2:

變化3:

body

.box2

不滾動滾動條:

滾動頁面:

通過實驗變化1、2、3的移動對比,我們可以發現,

此時絕對定位移動的參考點是在左上角,為了進一步確定,

變化3進行了滾動頁面,對比之後我們可以發現,

絕對定位之後,top屬性的移動參照點是頁面的左上角。

變化1:

變化2:

變化3:

.box2

不滾動滾動條:

滾動頁面:

通過實驗變化1、2、3的移動對比,我們可以發現,

此時絕對定位移動的參考點是在左下角,

為了進一步確定,變化3進行了滾動頁面,

對比之後我們可以發現,

絕對定位之後,bottom屬性的移動參照點是螢幕首屏顯示頁面的左下角。

另外,因為絕對定位之後脫離標準流,

因此margin: 0 auto;的居中方法就失效了,

我們可通過其他方法來實現居中,

下面僅簡單實現一種水平居中。

我們做以下實驗,實現絕對定位之後的水平居中:

.box1

總結:

1、絕對定位後會脫離標準流;

2、由top屬性設定的參照點為頁面的左上角;

3、由bottom屬性設定的參照點為首屏頁面左下角。

4、水平居中簡單實現:left:50%; margin-left:負寬度的一半。

固定定位的參照物是瀏覽器的視窗,

滾動頁面時始終固定在瀏覽器的相對位置而不發生位置變化,

並且會脫離標準文件流。

為了便於理解,我們做如下實驗:

.box2

不滾動頁面:

滾動頁面:

我們一起來學習vue3

這是我學習vue3做的乙個demo,功能實現了增刪查改。是演示效果,沒有真正與資料庫打交道。做這個demo的過程中,我遇到了幾個問題。還好一一解決了。所以我覺得必要分享出來。給各位像我一樣的新手。少浪費一些時間,多學習一些新知識。先看看效果。整體效果,上面兩個導航按鈕,中間搜尋框,操作按鈕。下面是內...

一起來學習Ant Design

當然,都屬於webpack中的基礎知識,但是套上了atool build這樣乙個殼子,又有點小懵。還好不是很難,嘗試後,很快搞定了,順手也總結一下吧!一 安裝ant init 1 npm install antd init g 二 建立目錄 1 mkdir antd demo cd antd dem...

讓我們一起來開發FantasyPython吧

自從我把fantasypython雛形的雛形擺上之後,我一直都在努力學習著多執行緒開發,爭取早日發布fantasypython0.0.1。但是由於自己天資愚鈍,再加上工作比較繁忙,精力有限,研究多日仍然未有進展。sigh,書到用時方恨少啊!看著時間在我的碌碌無為中一天一天過去,我真的很著急,希望能夠...