一、relative position 是什麼
relative position 與 static position 最大的區別是可以通過top、right、bottom、left來設置其相對位置,而 static position 是默認的正常布局方式。
當元素使用relative position時,它的位置偏移量相對於它所在的正常位置而定;如果沒有提供top、right、bottom和left屬性,則為0。
請看下面這個例子:
<style>
#example {
position: relative;
left: 30px;
top: 50px;
border: 1px solid black;
padding: 10px;
}
</style>
<div id="example">
<p>使用relative position css實現網頁元素定位</p>
</div>
二、使用relative position實現網頁元素定位的步驟
相信大家在開發過程中都會遇到各種布局問題,而使用relative position可以很好的解決一些元素的位置定位問題,下面是使用relative position實現網頁元素定位的步驟:
1、給需要定位的元素設置position:relative;
2、使用top、right、bottom、left屬性調整元素的位置;
請看下面這個例子:
<style>
.container {
width: 400px;
height: 400px;
background-color: #ddd;
position: relative;
}
.box {
position: relative;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background-color: orange;
}
</style>
<div class="container">
<div class="box"></div>
</div>
三、relative position和absolute position的區別
我們在定位HTML元素時,可以使用兩種方法:absolute position和relative position,為什麼要使用這兩種position呢?它們各有什麼特點和優缺點呢?
1、absolute position
使用absolute position,元素會脫離正常流,完全根據位置屬性來定位。當包含該元素的 parent element 設置position: relative時,absolute position的元素會相對於 parent element 定位,否則它會相對於文檔定位。
請看下面這個例子:
<style>
#parent {
position: relative;
height: 300px;
border: 1px solid #000;
padding: 10px;
}
#box {
position: absolute;
left: 50px;
top: 50px;
width: 100px;
height: 100px;
background-color: orange;
}
</style>
<div id="parent">
<div id="box"></div>
</div>
2、relative position
使用relative position,元素還在正常流中,也就是說它仍然佔用原來的空間,只是通過調整其位置屬性來改變它的位置,而絕對定位元素與之不同,它會完全脫離文檔流。
請看下面這個例子:
<style>
#parent {
position: relative;
height: 300px;
border: 1px solid #000;
padding: 10px;
}
#box {
position: relative;
top: 50px;
left: 50px;
width: 100px;
height: 100px;
background-color: orange;
}
</style>
<div id="parent">
<div id="box"></div>
</div>
四、小結
本文介紹了使用relative position css實現網頁元素定位的方法和步驟,同時也介紹了相對位置與絕對位置的區別,非常適合需要用到定位功能的前端開發工程師。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303793.html
微信掃一掃
支付寶掃一掃