欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS之定位布局(position,定位布局技巧)

  發(fā)布時間:2020-03-22 00:07:07   作者:Ry-yuan   我要評論
css中的position屬性,position有四個值:absolute/relative/fixed/static(絕對/相對/固定/靜態(tài)(默認(rèn)))通過定位屬性可以設(shè)置一些不規(guī)則的布局,使用TLBR(top,left,bottom,right)來調(diào)整元素位置

1.什么是定位:

css中的position屬性,position有四個值:absolute/relative/fixed/static(絕對/相對/固定/靜態(tài)(默認(rèn)))通過定位屬性可以設(shè)置一些不規(guī)則的布局,使用TLBR(top,left,bottom,right)來調(diào)整元素位置。

2.各個屬性值的描述:

static(靜態(tài)) 沒有特別的設(shè)定,遵循基本的定位規(guī)定,不能通過z-index進行層次分級,在普通流中,各個元素默認(rèn)的屬性。relative(相對定位) 對象不可層疊、不脫離文檔流,參考自身靜態(tài)位置通過 top,bottom,left,right 定位。absolute(絕對定位) 脫離文檔流,通過 top,bottom,left,right 定位。選取其最近一個最有定位設(shè)置的父級對象進行絕對定位,如果對象的父級沒有設(shè)置定位屬性,absolute元素將以body坐標(biāo)原點進行定位。fixed(固定定位) 這里所固定的參照對像是可視窗口而并非是body或是父級元素。使用了fixed的元素不會隨著窗口的滾動而滾動。屬于absolute的子集。

3.各個屬性值的具體作用:

A.static:(靜態(tài),默認(rèn)的屬性)通常情況下都不會使用,但是會存在有些場景,就是你想把position的值從其他值修改成默認(rèn)時使用。

B.relative:(相對定位)一個元素設(shè)定了position:relative,因為其不脫離文本流,如果不設(shè)置TLBR(top,left,bottom,right)的話,它的位置不會被改變,且不會影響當(dāng)前布局,相當(dāng)于沒事發(fā)生一樣。如果設(shè)置了TLBR后,元素就可以向指定的方向偏移,但是他原有的位置還是占據(jù)著的,例子如圖:

圖一:對child-1 設(shè)置了position:relative

圖二:再對child-1 調(diào)位置 top:20px left:20px

C.absolute: (絕對定位),完全脫離文本流(普通流),原來的位置不再占有,且可以設(shè)置TLBR任意移動;

特別說明一下,對元素設(shè)置了absolute后,其父級元素都沒有設(shè)置position:absolute/relative/fixed其會以body為父級。

圖一:

圖二:

圖三:

D.fixed:(固定定位),不會隨著頁面滾動而滾動,這里就不貼圖了,最形象的就是那些網(wǎng)頁小廣告,你滾動頁面,但是它一直在網(wǎng)頁的右邊或左邊,死跟著你。

4.定位布局技巧:position:relative 與 position:absolute 結(jié)合使用:

上面提到如果對元素設(shè)置了absolute后,其父級元素都沒有設(shè)置position:relative,其會以body為父級。這樣的話我們該元素定位到我們的目標(biāo)位置將很困難,量像素麻煩。圖片說明:

圖一:初始狀態(tài)

圖二:對box-chd-chd設(shè)置position:absolute 并設(shè)置 top:0, left:0 可以看到它從body作為父級,會以最左上角作為起點

圖三:對box 設(shè)置position:relative,可以看到此時box-chd-chd以box作為父級

圖四:再對box-chd 設(shè)置position:relative,可以看到box-chd-chd以box-chd作為父級

可以看出,當(dāng)子代設(shè)置了position:absolute后,其父級那個設(shè)置了position:relative,這個子代就會從該父級元素最左上方作為起點移動,并且遵循就近原則,即子代向上找父級,當(dāng)找到第一個有父級設(shè)置了relative就以它最左上方作為起點。

relative 與 absolute 結(jié)合的方式,對定位布局起到了便利,需要移動的距離也得到縮小,不用從body開始整個頁面來量取像素,同時也方便管理,結(jié)構(gòu)清晰。

總結(jié):上一篇寫了float的布局技巧,這章是position,可以看出position與float都是一種布局方式,且各有各的應(yīng)用場景,可以根據(jù)需求來選擇布局方式。

相關(guān)文章

  • css定位position引發(fā)的層級關(guān)系問題詳解

    這篇文章主要介紹了css定位position引發(fā)的層級關(guān)系問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來
    2020-02-10
  • 詳解css粘性定位position:sticky問題采坑

    這篇文章主要介紹了詳解css粘性定位position:sticky問題采坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下
    2019-08-26
  • CSS position屬性和實例應(yīng)用演示

    這篇文章主要介紹了CSS position屬性和實例應(yīng)用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下
    2017-08-11
  • CSS的position定位和float浮動詳解

    本文詳細(xì)介紹了CSS中position定位和float浮動的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-24
  • css關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)

    下面小編就為大家?guī)硪黄猚ss關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-08
  • css position fixed 左右雙定位的實現(xiàn)代碼

    這篇文章主要介紹了css position fixed 左右雙定位的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-29

最新評論