一、相對定位的概念
CSS相對定位是一種元素定位的方法,是基於元素本身原本所在位置進行微調。通過設置相對位置的方式,根據需要進行上下左右的微調,不會脫離文檔流。一旦調整位置之後,元素所佔的空間大小不會改變影響其他元素的排布。
<div class="relative"> <img src="example.jpg" alt="example"> <p>hello,world</p> </div> .relative{ position: relative; top: 10px; left: 20px; }
二、相對定位的參考對象
當我們設置一個元素為相對定位時,一定要注意相對於哪一個元素進行位置調整。默認情況下,相對定位是相對於元素本身所在位置進行微調,即相對位置的參考點是元素本身。但是,我們也可以通過設置元素的父級元素的位置,來調整元素的位置。
<div class="parent"> <div class="relative"> <img src="example.jpg" alt="example"> <p>hello,world</p> </div> </div> .parent{ position: relative; top: 50px; left: 100px; } .relative{ position: relative; top: 10px; left: 20px; }
三、相對定位的與其他定位方式的區別
相對定位與其他定位方式(如:絕對定位,固定定位)不同之處在於,相對定位不會脫離文檔流,不影響其他元素的位置。相對定位的元素還會保留其原有的空間大小,因此不會影響其他元素的布局。
四、相對定位的應用場景
相對定位常用於微調某個元素的位置,同時不影響其他元素的位置。通過與其他的定位方式配合使用,可以實現比較複雜的頁面布局。
以下是一個相對定位與絕對定位組合使用的例子:
<div class="wrapper"> <div class="relative"> <img src="example.jpg" alt="example"> </div> <div class="absolute"> <p>hello,world</p> </div> </div> .wrapper{ position: relative; } .relative{ position: relative; top: 50px; left: 100px; } .absolute{ position: absolute; top: 20px; left: 10px; }
五、相對定位的優點和缺點
相對定位的優點是靈活性較高,可以針對單個元素進行微調,不影響其他元素的排布。同時,相對定位可以使用動畫等方式來進行元素的移動或者是微調。
相對定位的缺點是,由於元素並沒有脫離文檔流,因此在頁面排布時需要特別注意有無重疊或者出現其他排布問題。
原創文章,作者:RCDD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131354.html