CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么

這篇文章給大家分享的是有關(guān)CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是專業(yè)的徐水網(wǎng)站建設(shè)公司,徐水接單;提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行徐水網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

一、相對(duì)定位

相對(duì)定位是指,該元素相對(duì)自己原來(lái)位置,偏移一定距離,元素可以通過(guò)頂部top,底部bottom,左側(cè)left和右側(cè)right屬性來(lái)設(shè)置定位。它相對(duì)的是它自己。

舉例:大div里面包含5個(gè)小P,給P不同的類名,分別設(shè)置絕對(duì)定位和相對(duì)定位,看看他們有什么變化

沒(méi)有設(shè)置定位的代碼如下:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   *{padding: 0;margin: 0;}
   .box{width: 400px;height: 500px;border: 1px solid black;margin: 50px auto;}
   .p1{width: 100px;height: 100px;background: red;}
   .p2{width: 100px;height: 100px;background: orange;}
   .p3{width: 100px;height: 100px;background: yellow;}
   .p4{width: 100px;height: 100px;background: green;}
   .p5{width: 100px;height: 100px;background: purple;}
  </style>
 </head>
 <body>
  <div class="box">
   <p class="p1">11</p>
   <p class="p2">22</p>
   <p class="p3">33</p>
   <p class="p4">44</p>
   <p class="p5">55</p>   
  </div>
 </body>
</html>

效果如圖所示:

CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么

現(xiàn)在給第一個(gè)p標(biāo)簽設(shè)置相對(duì)定位,讓他相對(duì)于自己原來(lái)的位置上偏移50px,左邊偏移50px,具體代碼如下:

.p1{width: 100px;height: 100px;background: red;position: relative;left: 50px;top: 50px;}

效果圖:

CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么

對(duì)比前后效果圖,有沒(méi)有發(fā)現(xiàn)第一個(gè)p元素,它相對(duì)自己原來(lái)的位置發(fā)生了偏移,而且偏移以后,它依然占據(jù)原來(lái)的位置,后面的元素不會(huì)填補(bǔ),如果有重疊,會(huì)重疊在它文檔流元素之上,相對(duì)定位不會(huì)把其他元素?cái)D掉。

二、絕對(duì)定位

絕對(duì)定位是指,該元素相對(duì)它的父元素偏移一定距離,元素可以通過(guò)頂部top,底部bottom,左側(cè)left和右側(cè)right屬性來(lái)設(shè)置定位。

注:相對(duì)的是父元素,而且這個(gè)父元素必須設(shè)置了position屬性。如果父元素沒(méi)有position屬性,則從最近的父元素開(kāi)始找,直到找到body為止。

舉例:給第三個(gè)p元素設(shè)置絕對(duì)定位,讓其上偏移200px,左偏移200px,具體代碼如下:

.p3{width: 100px;height: 100px;background: yellow;position: absolute;left: 200px;top: 200px;}

效果圖:

CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么

對(duì)比圖1和圖3可以發(fā)現(xiàn),設(shè)置了絕對(duì)定位的元素,會(huì)脫離文檔流,后面的元素會(huì)填補(bǔ)上來(lái)。因?yàn)榈谌齻€(gè)p標(biāo)簽的父元素為div,沒(méi)有給div設(shè)置position屬性,所以它最終找到body,相對(duì)于body發(fā)生了偏移。

三、相對(duì)定位和絕對(duì)定位的區(qū)別

相對(duì)定位:相對(duì)自己原來(lái)的位置發(fā)生偏移,不會(huì)脫離文檔流,不會(huì)刪除它原來(lái)在文檔流中占據(jù)的位置,且后面是元素不會(huì)填補(bǔ)空位

絕對(duì)定位:相對(duì)它的父元素發(fā)生偏移(而且這個(gè)父元素必須設(shè)置了position屬性,如果父元素沒(méi)有position屬性,則從最近的父元素開(kāi)始找,直到找到body為止),會(huì)脫離文檔流,后面的元素會(huì)填補(bǔ)它原來(lái)的位置。

感謝各位的閱讀!關(guān)于CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

標(biāo)題名稱:CSS中相對(duì)定位和絕對(duì)定位的用法和區(qū)別是什么
文章出自:http://bm7419.com/article34/igodse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信小程序、搜索引擎優(yōu)化、網(wǎng)站收錄、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名