CSS Position屬性怎麼使用的

來源:互聯網
上載者:User
CSS Position 定位屬性

  本篇文章主要介紹元素的Position屬性,此屬性可以設定元素在頁面的定位方式。

目錄

1. 介紹 position:介紹position的值以及輔助屬性。

2. position 定位方式:介紹position的四種定位方式:絕對、相對、固定、預設。

3. 總結 position:以樣本的方式展示position。

1. 介紹

1.1 說明

Position 屬性:規定元素的定位類型。即元素脫離文檔流的布局,在頁面的任意位置顯示。

1.2 主要的值

absolute :絕對位置;脫離文檔流的布局,遺留下來的空間由後面的元素填充。定位的起始位置為最近的父元素(postion不為static),否則為Body文檔本身。

relative :相對定位;不脫離文檔流的布局,只改變自身的位置,在文檔流原先的位置遺留空白地區。定位的起始位置為此元素原先在文檔流的位置。

fixed :固定定位;類似於absolute,但不隨著捲軸的移動而改變位置。

static :預設值;預設布局。

1.3 輔助屬性

position屬性只是使元素脫離文檔流,要想此元素能按照希望的位置顯示,就需要使用下面的屬性(position:static不支援這些):

①left : 表示向元素的左邊插入多少像素,使元素向右移動多少像素。

②right :表示向元素的右邊插入多少像素,使元素向左移動多少像素。

③top :表示向元素的上方插入多少像素,使元素向下移動多少像素。

④bottom :表示向元素的下方插入多少像素,使元素向上移動多少像素。

上面屬性的值可以為負,單位:px 。

2. position 定位方式

2.1 position:absolute

2.1.1 說明

絕對位置;脫離文檔流的布局,遺留下來的空間由後面的元素填充。定位的起始位置為最近的父元素(postion不為static),否則為Body文檔本身。

2.1.2 視圖

2.2 position:relative

2.2.1 說明

相對定位;不脫離文檔流的布局,只改變自身的位置,在文檔流原先的位置遺留空白地區。定位的起始位置為此元素原先在文檔流的位置。

2.2.2 視圖

2.3 position:fixed

2.3.1 說明

固定定位;類似於absolute,但不隨著捲軸的移動而改變位置。

2.3.2 視圖

2.3.3 應用情境

①登入框覆蓋層:如dz論壇的登入。

②虛假QQ訊息廣告。

2.4 position:static

2.4.1 說明

預設定位,表示此元素為預設定位方式。

2.4.2 應用情境

IE6的特殊處理。

3. 總結

3.1 捲軸是否出現

當含有position屬性的元素為最邊緣元素時:

①absolute 和 relative :含有此2個值的邊緣元素,瀏覽器縮小到此元素不可見時,會出現捲軸。

②fixed :含有此值的邊緣元素,瀏覽器縮小到此元素不可見時,不會出現捲軸。

3.2 樣本

3.2.1 視圖

3.2.2 代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>position</title>    <style type="text/css">        p        {            height: 200px;            width: 300px;            border-color: Black;            border-style: solid;            border-width: 1px;            }                 #a        {            position:absolute;            left:900px;            top:150px;        }        #b        {            position:relative;            left:500px;            top:100px;        }        #c        {            position:fixed;            left:970px;            top:400px;         }         #d         {            position:static;                background-color:Window;             }    </style></head><body>  <p id="a" >    p-a<br />    position:absolute;<br />    絕對位置;脫離文檔流,遺留空間由後續元素填充。  </p>  <p id="b" >    p-b<br />    position:relative;<br />    相對定位;不脫離文檔流,只改變自身的位置,在文檔流原先的位置遺留空白地區。  </p>  <p id="c" >    p-c<br />    position:fixed;<br />    固定定位;固定在頁面中,不隨瀏覽器的大小改變而改變位置。  </p>  <p id="d"></p>  <input type="text" value="input1" /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></body></html>
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.