CSS position:relative 相對定位
一.相對定位基本概念:
相對定位與絕對定位相比簡單一點,絕對定位可以參閱CSS position:absolute 絕對定位一章節。
兩者主要區別:
(1).相對定位是相對元素本身進行偏移。
(2).不會使元素脫離文件流,元素的初始位置佔據的空間會被保留。
以下程式碼可以將元素設定為相對定位:
[CSS] 純文字檢視 複製程式碼position:relative
上述程式碼可以將元素設定為絕對定位,通常和top、right、bottom和left具體定位屬性配合使用。
具體定位屬性解析:
(1).top:規定絕對定位元素距離定位前元素本身頂部的距離。
(2).bottom:規定絕對定位元素距離定位前元素本身底部的距離。
(3).left:規定絕對定位元素距離定位前元素本身左部的距離。
(4).bottom:規定絕對定位元素距離定位前元素本身底部的距離。
圖示如下:
淺色是元素相對定位之前的位置,深色是定位後的位置。
特別說明:定位元素經常與z-index屬性一起使用,具體可以參閱CSS z-index一章節。
二.相對定位參考元素:
可以使用top、right、bottom和left屬性設定相對定位元素的偏移量。
相對定位的偏移參考元素是元素本身。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .ant{ width:100px; height:100px; background-color:#0094ff; position:relative; left:50px; top:30px; margin:40px; } </style> </head> <body> <div class="ant"></div> </body> </html>
上面簡單對相對定位進行了一下演示,再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ width:400px; height:400px; background-color:green; margin:50px; } .ant-1{ width:100px; height:100px; background-color:red; position:relative; left:60px; top:50px; } .ant-2{ width:100px; height:100px; background-color:blue } </style> </head> <body> <div class="box"> <div class="ant-1"></div> <div class="ant-2"></div> </div> </body> </html>
儘管ant-1元素產生了偏移,但是ant-2元素並沒有填補它的原來的位置,可以看出相對定位元素沒有脫離文件流,原來的位置依然會被保留。
相關文章
- CSS position: relative 相對定位CSS
- position:relative相對定位不脫離文件流
- position的relative和absolute分別是相對誰進行定位的?
- CSS - 定位屬性position使用詳解(static、relative、fixed、absolute)CSS
- CSS position: absolute 絕對定位CSS
- CSS position:absolute 絕對定位CSS
- position:fixed 相對父元素定位
- SciTech-BigDataAIML-LLM-PE(Positional Encoding)位置編碼: Absolute(絕對)Position + Relative(相對)Position + Rotate(旋轉)PositionAIEncoding
- 前端~定位屬性position(relative、absolute、fixed)的分析前端
- CSS之定位PositionCSS
- CSS的定位:positionCSS
- position的relative和absolute定位原點是哪裡?
- CSS position定位(fixed、sticky)CSS
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- CSS深入理解之relative定位CSS
- css絕對定位和相對定位的差別CSS
- CSS中position屬性( absolute | relative | static | fixed )詳解CSS
- 【前端Talkking】CSS系列——CSS深入理解之relative定位前端CSS
- 淺談CSS中的Position(定位)CSS
- css的position-relative相容問題與解決辦法CSS
- web前端css定位position和起浮floatWeb前端CSS
- Position定位
- position:absolute相對哪個元素定位,那個元素要滿足什麼條件
- Position定位詳解
- css positionCSS
- CSS之positionCSS
- 1-相對定位、絕對定位和固定定位的區別
- 總結一下css中的盒子模型和position定位CSS模型
- # CSS 絕對定位釋義CSS
- 關於CSS中的定位使用子絕父相(子類絕對位置和父類相對位置)CSS
- [NLP] 相對位置編碼(二) Relative Positional Encodings - Transformer-XLEncodingORM
- CSS position:sticky與position:fixed 區別CSS
- CSS background-positionCSS
- css的position:absoluteCSS
- flutter: CSS規則對映flutter控制元件-positionFlutterCSS控制元件
- 相對定位指令驅動X軸
- CSS—相對單位remCSSREM