一、相對定位的概念
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-hant/n/131354.html
微信掃一掃
支付寶掃一掃