最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.什么是定位:

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

2.各個屬性值的描述:

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

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

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

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

圖一:對child-1 設置了position:relative

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

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

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

圖一:

圖二:

圖三:

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

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

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

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

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

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

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

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

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

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

相關文章

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

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

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

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

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

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

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

最新評論

久治县| 承德县| 连州市| 旅游| 陵水| 福海县| 阿尔山市| 贵港市| 龙门县| 天祝| 泰兴市| 年辖:市辖区| 清原| 伊宁县| 塔城市| 平泉县| 东阳市| 礼泉县| 芜湖县| 峡江县| 若羌县| 宁城县| 寻乌县| 厦门市| 德清县| 西充县| 株洲市| 甘洛县| 乳山市| 兴城市| 秦皇岛市| 和田县| 正阳县| 鹤岗市| 新密市| 锦州市| 洪洞县| 泰和县| 台中县| 屯昌县| 麻栗坡县|