首頁 >web前端 >css教學 >CSS中position的詳細講解(程式碼範例)

CSS中position的詳細講解(程式碼範例)

不言
不言原創
2018-11-02 17:37:413072瀏覽

這篇文章要跟大家分享的內容是關於CSS中position的詳細講解(程式碼範例),有需要的朋友可以參考一下,希望對你有幫助。

CSS position屬性功能多樣且功能強大。它允許設定或改變元素的位置。它有4個可能的值:static (預設值)、relative、absolute、fixed。 (推薦課程:css影片教學

它通常與4個座標屬性一起使用:left、right、top、bottom

static

這是預設 position值:靜態元素只遵循自然流程。他們不受任何left,right,top或bottom值。

relative

當position設定為relative時,元素可以根據其目前位置移動。

<p>汉皇重色思倾国,御宇多年求不得。杨家有女初长成,养在深闺人未识。天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。</p>
<p>云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。金屋妆成娇侍夜,玉楼宴罢醉和春。</p>
<p>姊妹弟兄皆列土,可怜光彩生门户。遂令天下父母心,不重生男重生女。骊宫高处入青云,仙乐风飘处处闻。缓歌慢舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。</p>
p{ border: 1px solid blue;}

效果如下:

CSS中position的詳細講解(程式碼範例)

讓我們繼續看下去:

<p>九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。君王掩面救不得,回看血泪相和流。黄埃散漫风萧索,云栈萦纡登剑阁。</p>
<p class="second">峨嵋山下少人行,旌旗无光日色薄。蜀江水碧蜀山青,圣主朝朝暮暮情。行宫见月伤心色,夜雨闻铃肠断声。天旋地转回龙驭,到此踌躇不能去。马嵬坡下泥土中,不见玉颜空死处。</p>
<p>君臣相顾尽沾衣,东望都门信马归。归来池苑皆依旧,太液芙蓉未央柳。芙蓉如面柳如眉,对此如何不泪垂。春风桃李花开日,秋雨梧桐叶落时。</p>
p{ border: 1px solid blue;}
.second{ position: relative;border:1px solid red; left: 20px; top: 10px;}

效果如下:

CSS中position的詳細講解(程式碼範例)

#紅色邊框從左側移動20像素並從上方移動了10像素,相對於它的天然位置,在那裡的應該是它正確的位置。

注意藍色段落根本沒有移動過。透過使用相對定位,紅色段落可以自由移動而不會破壞佈局。唯一不合適的就是除了它本身所有其他元素都不知道元素已移動。

absolute

當position設定為absolute時,元素可以根據第一個定位的元素移動。

「定位?什麼是定位元素?「

定位元素是一個其position值是relative,absolute或fixed。所以,除非位置未設定或靜態的,一個元素才會被定位。

定位元素的特徵是它可以作為其子元素的參考點。

讓我們想像一個簡單的層次結構:

<section>
  I&#39;m in position relative.
  <p>
    I&#39;m in position absolute!
  </p>
</section>
section {
  background: gold;
  height: 200px;
  padding: 10px;
  position: relative; /* This turns the <section> into a point of reference for the <p> */
}
p {
  background: limegreen;
  color: white;
  padding: 10px;
  position: absolute; /* This makes the <p> freely movable */
  bottom: 10px; /* 10px from the bottom */
  left: 20px; /* 20px from the left */
}

效果如下:

CSS中position的詳細講解(程式碼範例)

黃色部分的高度為200px,其位置設置為relative,轉換為所有子元素的參考點。

當綠色段落的位置設定為時absolute,它可以根據黃色部分自由移動。透過設定bottom和left值,它將向左下角移動。

如果我們設定左和右會發生什麼事?

如果width沒有設置,施加left: 0和right: 0將伸展在整個寬度的元件。它相當於設定left: 0和width: 100%。

如果width設置,則right丟棄該值。

fixed

當position設定為固定時,它的作用類似於絕對定位:您可以設定左/右和上/下座標。

唯一的差別是參考點是視口。這意味著固定元素不會隨頁面滾動 ; 它固定在螢幕上。

以上是CSS中position的詳細講解(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn