精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我不知道的CSS - Position

開發 前端
熟悉我的小伙伴可能知道,我最近回長沙工作了,由于之前大部分時間在做工具,Node.js 的開發比較多。but,現在又重新開始寫了一些業務代碼,發現 CSS 有很多博大精深的東西,所以,今天的文章復習一下 CSS 定位相關的東西。

[[411102]]

本文轉載自微信公眾號「自然醒的筆記本」,作者寫文章的自然醒 。轉載本文請聯系自然醒的筆記本公眾號。

熟悉我的小伙伴可能知道,我最近回長沙工作了,由于之前大部分時間在做工具,Node.js 的開發比較多。but,現在又重新開始寫了一些業務代碼,發現 CSS 有很多博大精深的東西,所以,今天的文章復習一下 CSS 定位相關的東西。

定位的類型

在最新的 CSS 規范中,定位的元素一共分為四種類型:

  • relative:相對定位元素
  • absolute:絕對定位元素
  • fixed:固定定位元素
  • sticky:粘性定位元素

如果元素沒有設置 position 屬性,默認為 static ,其所有定位相關的屬性(top/bottom/left/right/z-index)就會失效。

在不修改 position 屬性的情況下,冒然給它設置 top、left等屬性,會發現它巋然不動。

相對定位

相對定位是指元素在原來的位置上,進行一定的偏移,具體偏移到哪里,還是得看 top/bottom/left/right 這四個屬性的值。

下面給一個元素設置為相對定位(position: relative;),然后讓元素距離頂部和左邊都為 30px。

  1. <style> 
  2.   div { 
  3.     width: 200px; 
  4.     height: 200px; 
  5.     background: steelblue; 
  6.   } 
  7.   .relative { 
  8.     position: relative
  9.     top: 30px; 
  10.     left: 30px; 
  11.   } 
  12. </style> 
  13. <body> 
  14.   <div class="relative"></div> 
  15. <body/> 

下面的圖片就是元素沒有加上 .releativ和加上 .releative 的區別。

元素在絕對定位的時候,其初始位置會被保留下來,也就是原來的位置上會留白。

  1. div { 
  2.   display: inline-block; 
  3.   width: 200px; 
  4.   height: 200px; 
  5. .box1 { 
  6.   background: red; 
  7. .box2 { 
  8.   background: yellow; 
  9. .box3 { 
  10.   background: blue; 
  11. .relative { 
  12.   position: relative
  13.   top: 30px; 
  14.   left: 30px; 

先為元素定義好樣式,在三個元素都沒有進行偏移時,如下所示:

  1. <body> 
  2.   <div class="box1"></div> 
  3.   <div class="box2"></div> 
  4.   <div class="box3"></div> 
  5. <body/> 

如果給第二個元素加上相對定位,第二個元素就會向右邊和下邊進行偏移,同時在原始的位置會空出來一塊。

  1. <body> 
  2.   <div class="box1"></div> 
  3.   <div class="box2 relative"></div> 
  4.   <div class="box3"></div> 
  5. <body/> 

絕對定位

絕對定位不會相對于原來的位置定位,而是會向上查找,找到一個非 static 的祖先元素進行定位,如果一直到 body 都沒有非 static 的元素,則會相對于 body 來進行定位。

  1. <style> 
  2.   body { /* 清理body默認樣式 */ 
  3.     margin: 0; 
  4.     padding: 0; 
  5.   } 
  6.   .box { 
  7.     margin: 30px; 
  8.     display: inline-block; 
  9.     width: 300px; 
  10.     height: 300px; 
  11.   } 
  12.   .box1 { 
  13.     position: relative
  14.     border: 3px solid red; 
  15.   } 
  16.   .box2 { 
  17.     border: 3px solid yellow; 
  18.   } 
  19.   .box3 { 
  20.     border: 3px solid blue; 
  21.   } 
  22.  
  23.   .absolute { 
  24.     /* 
  25.     position: absolute
  26.     top: 30px; 
  27.     left: 30px; 
  28.     */ 
  29.     width: 100px; 
  30.     height: 100px; 
  31.     background-color: aquamarine; 
  32.   } 
  33. </style> 
  34. <body> 
  35.   <div class="box box1"
  36.     <div class="box box2"
  37.       <div class="box box3"
  38.         <div class="absolute"></div> 
  39.       </div> 
  40.     </div> 
  41.   </div> 
  42. </body> 

在未給最內部的 div 設置 position 屬性時,它是緊挨著 div.box3 的邊框的。下面我們給內部的 div 加上 position: absolute; ,讓其進行絕對定位。

  1. .absolute { 
  2.   position: absolute
  3.   top: 30px; 
  4.   left: 30px; 
  5.   width: 100px; 
  6.   height: 100px; 
  7.   background-color: aquamarine; 

由于外面三層的 div.box 都是默認的 static 狀態,所以絕對定位的元素會相對于 body 進行定位,距離 body 的頂部和左邊 30px。

現在,給 div.box2 加上一個相對定位,此時的絕對定位元素就會相對于 div.box2 來進行定位。

  1. .box2 { 
  2.   position: relative
  3.   border: 3px solid yellow; 

絕對定位除了定位的元素不同,它的初始位置也不會被保留,相當于脫離了文檔流。這里我們可以用之前相對定位的案例,布局三個 div,讓中間的 div 進行絕對定位。

  1. <style> 
  2.   div { 
  3.     display: inline-block; 
  4.     width: 200px; 
  5.     height: 200px; 
  6.   } 
  7.   .box1 { 
  8.     background: red; 
  9.   } 
  10.   .box2 { 
  11.     background: yellow; 
  12.   } 
  13.   .box3 { 
  14.     background: blue; 
  15.   } 
  16.  
  17.   .absolute { 
  18.     position: absolute
  19.     top: 30px; 
  20.     left: 30px; 
  21.   } 
  22. </style> 
  23. <body> 
  24.   <div class="box1"></div> 
  25.   <div class="box2 absolute"></div> 
  26.   <div class="box3"></div> 
  27. </body> 

可以看到,中間的 div 會相對于 body 進行定位,同時,它原來的位置也不會被保留。

固定定位

理解了相對定位和絕對定位,固定定位就比較好理解了。固定定位會相對于視窗進行定位,而且和絕對定位一樣也會脫離文檔流。這里寫一個簡單的例子:

  1. <style> 
  2.   .box { 
  3.     width: 200px; 
  4.     height: 200px; 
  5.     border: 1px solid red; 
  6.     margin: 100px; 
  7.   } 
  8.  
  9.   .fixed { 
  10.     position: fixed; 
  11.     top: 30px; 
  12.     left: 30px; 
  13.     width: 100px; 
  14.     height: 100px; 
  15.     background-color: cadetblue; 
  16.   } 
  17. </style> 
  18. <body> 
  19.   <div class="box"
  20.     <div class="fixed"></div> 
  21.   </div> 
  22. </body> 

粘性定位

前面的內容都是復習,這個粘性定位確實是最近剛剛接觸的??,沒辦法 CSS 太菜了。

粘性定位可以理解為相對定位和固定定位的縫合,會出現這個屬性主要是現在很多 H5 頁面都會有這種在頂部固定的導航欄,看來 W3C 也是能看到我們普通開發者的需求的。

  1. .sticky { 
  2.   position: sticky; 
  3.   top: 0; 
  4.   margin-top: 50px; 

當我們給一個元素設置為粘性定位時,如果設置了 top: 0;,粘性定位的元素在它距離視窗頂部大于 0 的時候,會按照默認布局來,也就是和相對定位表現一致。一旦其距離頂部的距離等于 0,這元素會固定在窗口的這個地方,此時的表現和固定布局表現一致。

具體的效果如下:

 

有了這個屬性就可以少些很多 JavaScript 代碼了,通過幾行 CSS 就能實現一起需要引入一個插件才能實現的功能。原來現在的 CSS 已經這么厲害了。

 

最近更新公眾號的頻率明顯下降,而且內容也越來越水了,之前寫的 Go 筆記也沒什么深入的內容。最近因為換城市、換工作,然后也一時不知道寫什么,導致質量有明顯的下降,后面會慢慢恢復周更,然后會多寫一點前端框架和工程化方面的東西,共勉。

 

責任編輯:武曉燕 來源: 自然醒的筆記本
相關推薦

2024-05-20 09:27:00

Web 開發CSS

2023-08-14 15:56:52

CSS 偽元素開發

2020-10-12 08:20:54

CSS居中內聯

2023-05-22 15:37:31

CSS元素JavaScript

2022-04-14 09:01:19

CSS父選擇器CSS類

2024-12-17 08:33:42

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2017-10-10 13:58:38

前端CSS濾鏡技巧

2021-02-28 08:34:14

CSS outline-off負值技巧

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機制操作系統

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監控

2018-06-20 00:30:06

2021-10-19 14:49:49

CSS前端

2020-07-16 08:32:16

JavaScript語言語句

2025-11-03 03:00:00

2024-01-08 07:11:35

點贊
收藏

51CTO技術棧公眾號

精品无码黑人又粗又大又长| 亚洲国产精品精华液2区45| 午夜电影一区二区三区| 色妞一区二区三区| 男人用嘴添女人下身免费视频| 少妇一级淫片日本| 亚洲成a人片77777在线播放 | 影音先锋日韩在线| 色先锋aa成人| 精品综合在线| 久久露脸国语精品国产91| 欧美成人精品一级| 亚洲欧美影音先锋| 国产精品日韩在线| 少妇大叫太粗太大爽一区二区| 国产精品—色呦呦| 久久久9色精品国产一区二区三区| 色婷婷av久久久久久久| 美脚丝袜一区二区三区在线观看| 亚洲精品午夜久久久久久久| 中文字幕日韩高清在线| 夜夜夜精品看看| 99一区二区| 久草免费在线视频观看| 中文久久电影小说| 欧美三级三级三级爽爽爽| 日韩色妇久久av| 中文字幕乱码在线观看| 欧美韩国日本在线观看| 欧美日本一道本在线视频| 亚洲一区二区在线看| 在线观看亚洲国产| 天天射—综合中文网| 欧美高清视频www夜色资源网| 在线观看一区二区三区三州| 国产乱码一区二区| 亚洲欧美在线专区| 国产亚洲精品美女久久久| 9久久婷婷国产综合精品性色| 成a人v在线播放| 国模无码大尺度一区二区三区| 久久成人一区二区| 任你躁av一区二区三区| 日韩电影毛片| 国产人伦精品一区二区| 国产日韩在线一区| 欧美黄片一区二区三区| 美女福利一区| 欧美性一级生活| 日本三级中文字幕在线观看| 人妻精品一区二区三区| 三级影片在线观看欧美日韩一区二区| 色综久久综合桃花网| 精品人妻一区二区三区香蕉| 巨胸喷奶水www久久久免费动漫| 国产精品国产成人国产三级| aa成人免费视频| 国产免费黄色大片| 亚洲专区一区| 日韩在线激情视频| 自拍偷拍你懂的| 成人爽a毛片免费啪啪红桃视频| 欧美视频专区一二在线观看| 中文字幕日韩精品久久| a√资源在线| 成人一区在线观看| 国产精品成人va在线观看| 人妻少妇精品一区二区三区| 亚洲一级淫片| 欧美福利视频在线观看| 永久免费毛片在线观看| 9l视频自拍九色9l视频成人| 欧美大肚乱孕交hd孕妇| 欧美伦理片在线看| 丁香花在线高清完整版视频 | 亚洲精品中字| 色综合久久久久久| 久久精品国产精品亚洲精品| 97在线视频一区| 久久高清内射无套| 精品高清在线| 亚洲精品短视频| 一级片黄色免费| 亚洲电影有码| 91超碰这里只有精品国产| 亚洲精品乱码久久久久久自慰| 日韩专区av| 国产精品二区一区二区aⅴ污介绍| 亚洲人体一区| 美女日批视频在线观看| 中文字幕一区二区三区不卡 | 免费日韩视频| 91精品久久久久久久久久入口| 亚洲国产成人精品激情在线| 久久婷婷影院| 亚洲自拍小视频免费观看| 中文字幕人妻一区二区在线视频| 精品亚洲成a人| 精品在线一区| 黄色在线视频网站| 国产精品国产自产拍在线| 国产成人亚洲综合无码| 成人在线app| 《视频一区视频二区| 日本欧美视频在线观看| 欧美性video| 色综合久久天天| 亚洲在线观看网站| 奇米狠狠一区二区三区| 亚洲欧洲美洲在线综合| 国产又爽又黄无码无遮挡在线观看| 欧美精品久久久久久| 欧美激情视频网| 中文人妻熟女乱又乱精品| 成人看片黄a免费看在线| 亚洲日本精品| 波多视频一区| 色999日韩国产欧美一区二区| 一本一道久久a久久综合蜜桃| 国产欧美自拍| 欧美高清激情brazzers| 亚洲专区区免费| 欧美精品九九| 欧美激情视频网址| 一级爱爱免费视频| 久久久91精品国产一区二区精品| 免费成人av网站| 欧美寡妇性猛交xxx免费| 欧美日韩一区二区三区视频| 超碰97在线资源站| 久久综合影院| 97国产精品人人爽人人做| 可以免费在线观看的av| 日韩精品一级二级| 国产免费成人av| 国产乱人乱偷精品视频| 国产视频亚洲色图| 一区二区三区四区五区精品 | 国产精品av在线| 亚洲在线观看av| 久久久99精品久久| 精品国产成人av在线免| 曰本一区二区三区视频| 17婷婷久久www| 亚洲 欧美 激情 小说 另类| 久久久精品免费网站| 日韩免费一级视频| 色综合久久久| 亚洲国产精品久久久久久| 右手影院亚洲欧美| 香蕉av777xxx色综合一区| 韩日午夜在线资源一区二区| 爱啪啪综合导航| 欧美三级电影在线观看| 亚洲精品国产精品国自产网站| 午夜影院日韩| 欧美另类网站| 日本伦理一区二区| 日韩欧美亚洲另类制服综合在线| 欧美第一页在线观看| 午夜在线一区二区| 日本高清久久一区二区三区| av在线播放国产| 欧美一区二区私人影院日本| 国产人妻人伦精品1国产丝袜| 在线成人www免费观看视频| 国产精品视频中文字幕91| 成人精品一区二区三区校园激情 | 欧美国产日韩在线| 日批免费在线观看| 欧美视频在线视频| 国产三级精品三级观看| 国产一区二区高清| 亚洲综合大片69999| 日本性爱视频在线观看| 日韩高清av一区二区三区| 国产大学生自拍| 成人性视频网站| 无码精品国产一区二区三区免费| 精品视频在线一区| 欧美激情免费视频| 国产玉足榨精视频在线观看| 亚洲国产一二三| 五月激情婷婷在线| 欧美久久成人| 奇米888一区二区三区| 四虎影视国产精品| 久久免费精品视频| 精品人妻一区二区三区浪潮在线 | 中日韩一级黄色片| 日韩精品免费视频人成| 欧美精品一区二区性色a+v| 日韩欧美一区二区三区免费观看| 精品国免费一区二区三区| 小泽玛利亚一区二区免费| 成人在线视频首页| 牛夜精品久久久久久久| 国产91精品对白在线播放| 国产精品久久在线观看| av免费网站在线| 欧美一区二区三区人| 国产a∨精品一区二区三区仙踪林| 国产欧美一区视频| 一区二区三区人妻| 综合国产精品| 欧美日韩国产不卡在线看| 成人久久精品| 麻豆国产va免费精品高清在线| 天天干天天爽天天操| 欧美日韩精品免费| 欧美亚洲精品天堂| 一区二区三区中文字幕精品精品| 国产又粗又猛大又黄又爽| 中文字幕乱码亚洲无线精品一区| 精品免费一区二区三区蜜桃| 精品视频在线播放一区二区三区| 国产精品1区2区在线观看| 大香伊人中文字幕精品| 在线视频欧美性高潮| 在线观看国产成人| 欧美日韩激情小视频| 天堂久久久久久| 国产伦精品一区二区三区免费迷 | 极品少妇xxxx精品少妇| 国产超级av在线| 欧美人与拘性视交免费看| 国产乱码一区| 日韩电影免费观| 在线观看免费高清视频97| 伊人久久成人网| 色丁香久综合在线久综合在线观看| 久久一区二区三| 亚洲精品乱码久久久久久日本蜜臀| 人成免费在线视频| 国产乱码精品一品二品| 中文字幕22页| 精品一区二区三区免费观看| 蜜臀av性久久久久蜜臀av| 成人影视亚洲图片在线| 成人精品网站在线观看| 日韩高清不卡| 国产精品久久久久久一区二区| 天堂√中文最新版在线| 中文字幕亚洲第一| 超碰国产在线| 在线日韩精品视频| 成年在线观看免费人视频| 亚洲午夜性刺激影院| 都市激情一区| 精品国产乱码久久久久久影片| 天天操天天摸天天干| 亚洲丶国产丶欧美一区二区三区| 天堂久久精品忘忧草| 国产精品99久久久久| 91传媒久久久| 国产日韩欧美| 成年人在线看片| 免费的成人av| 蜜臀av无码一区二区三区| 亚洲精品国产日韩| 一级做a爰片久久| 天天精品视频| 喜爱夜蒲2在线| 99热精品在线| 蜜臀av性久久久久蜜臀av| 国内揄拍国内精品久久| 日韩欧美99| 欧美国产一级| 日韩欧美精品免费| 91综合在线| 2021国产视频| 亚洲精品国产日韩| www.涩涩涩| 国产成a人亚洲精品| 日韩一级免费片| 性感少妇一区| 一区二区三区 欧美| 国产麻豆精品一区二区| 亚洲精品乱码久久| 国产精品一区二区男女羞羞无遮挡 | a√资源在线| 欧美激情免费在线| 亚洲第一二三四区| 亚洲tv在线观看| 亚洲另类春色校园小说| 亚洲一区综合| 国内精品美女在线观看| 一区二区在线播放视频| 国产成人免费视频| 无码人妻精品一区二区中文| 亚洲男人的天堂av| 91ts人妖另类精品系列| 亚洲卡通动漫在线| 国产伦精品一区二区三区视频我| 亚洲va欧美va人人爽| 中文字幕av免费观看| 精品电影一区二区| 国产高清视频在线| 久久免费视频网| 美女视频一区| 玖玖玖精品中文字幕| 欧美精选一区| 日韩av自拍偷拍| 国产自产2019最新不卡| 国产3p在线播放| 99国产精品国产精品久久| 800av在线播放| 一区在线观看视频| 亚洲精品男人的天堂| 色综合久久综合网97色综合| 99精品免费观看| 一本一本久久a久久精品综合小说| 国产桃色电影在线播放| 91精品国产自产在线老师啪 | 一本久道久久综合| 免费看的黄色欧美网站| 色哟哟网站在线观看| 成人高清免费观看| 美国黄色a级片| 亚洲一区二区精品视频| 国产麻豆一精品一男同| 在线亚洲男人天堂| 欧美大片免费高清观看| 国产美女在线精品免费观看| 日日狠狠久久偷偷综合色| 欧美日韩视频在线一区二区观看视频 | 国产风韵犹存在线视精品| 自拍偷拍你懂的| 色一情一伦一子一伦一区| 亚洲第一色网站| 亚洲美女又黄又爽在线观看| 成年人在线视频| 5278欧美一区二区三区| 国产精品99| 99国产在线| 影音先锋日韩在线| 日韩精品在线播放视频| 亚洲三级免费观看| 国产精品500部| 精品久久国产字幕高潮| 宅男网站在线免费观看| 亚洲在线第一页| 亚洲精品二区三区| 久久久精品视频国产| 亚洲精品一二三四区| av无码精品一区二区三区宅噜噜| 亚洲激情免费观看| aa国产成人| 国产欧美日韩91| 欧美好骚综合网| 中文字幕55页| 亚洲国产视频直播| 午夜影院免费体验区| 91超碰caoporn97人人| 一本久久青青| 日韩精品无码一区二区三区免费| 久久久噜噜噜久久中文字幕色伊伊| 天堂中文在线网| 亚洲天堂免费视频| 日韩有码欧美| 国产盗摄视频在线观看| 国产另类ts人妖一区二区| 久久精品视频久久| 69久久夜色精品国产69蝌蚪网| 黄色网页在线观看| http;//www.99re视频| 亚洲先锋成人| 国产手机在线观看| 亚洲第一搞黄网站| 外国精品视频在线观看 | 91精品国产欧美一区二区成人| av毛片在线| 久久成人资源| 欧美日韩精品免费观看视频完整| 欧美丰满熟妇bbb久久久| 疯狂欧美牲乱大交777| www亚洲人| 99爱精品视频| 久久欧美肥婆一二区| 三级全黄做爰视频| 亚洲第一精品自拍| 91精品国产66| 夜夜添无码一区二区三区| 国产欧美久久久精品影院| www.蜜臀av| 国产成人精彩在线视频九色| 91精品亚洲| 亚洲熟妇一区二区三区| 欧美一区二区高清| 最近在线中文字幕| 99视频精品全部免费看| 久久精品人人做人人爽人人| 国产黄色片av| 国产成一区二区| 精品99视频| 国产黄a三级三级| 日韩精品在线视频观看| av资源中文在线天堂| 亚洲高清资源综合久久精品| 国产成人99久久亚洲综合精品|