佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 詳解html中 position屬性用法(四種)

詳解html中 position屬性用法(四種)

熱門標簽:阿里云 百度競價點擊價格的計算公式 智能手機 美圖手機 硅谷的囚徒呼叫中心 檢查注冊表項 網(wǎng)站建設(shè) 使用U盤裝系統(tǒng)

position的四個屬性值:

1.relative
2.absolute
3.fixed
4.static

下面分別講述這四個屬性。

<div id="parent">
     <div id="sub1">sub1</div>
     <div id="sub2">sub2</div>
</div>

1. relative

relative屬性相對比較簡單,我們要搞清它是相對哪個對象來進行偏移的。答案是它本身的位置。在上面的代碼中,sub1和sub2是同級關(guān)系,如果設(shè)定sub1一個relative屬性,比如設(shè)置如下CSS代碼:

#sub1
{
    position: relative;
    padding: 5px;
    top: 5px;
    left: 5px;
}

我們可以這樣理解,如果不設(shè)置relative屬性,sub1的位置按照正常的文檔流,它應(yīng)該處于某個位置。但當設(shè)置sub1為的position為relative后,將根據(jù)top,right,bottom,left的值按照它理應(yīng)所在的位置進行偏移,relative的“相對的”意思也正體現(xiàn)于此。

對于此,您只需要記住,sub1如果不設(shè)置relative時它應(yīng)該在哪里,一旦設(shè)置后就按照它理應(yīng)在的位置進行偏移。

隨后的問題是,sub2的位置又在哪里呢?答案是它原來在哪里,現(xiàn)在就在哪里,它的位置不會因為sub1增加了position的屬性而發(fā)生改變。

如果此時把sub2的position也設(shè)置為relative,會發(fā)生什么現(xiàn)象?此時依然和sub1一樣,按照它原來應(yīng)有的位置進行偏移。

注意relative的偏移是基于對象的margin的左上側(cè)的。

2. absolute

這個屬性總是有人給出誤導(dǎo)。說當position屬性設(shè)為absolute后,總是按照瀏覽器窗口來進行定位的,這其實是錯誤的。實際上,這是fixed屬性的特點。

當sub1的position設(shè)置為absolute后,其到底以誰為對象進行偏移呢?這里分為兩種情況:

(1)當sub1的父對象(或曾祖父,只要是父級對象)parent也設(shè)置了position屬性,且position的屬性值為absolute或者relative時,也就是說,不是默認值的情況,此時sub1按照這個parent來進行定位。

注意,對象雖然確定好了,但有些細節(jié)需要您的注意,那就是我們到底以parent的哪個定位點來進行定位呢?如果parent設(shè)定了margin,border,padding等屬性,那么這個定位點將忽略padding,將會從padding開始的地方(即只從padding的左上角開始)進行定位,也就是忽略padding,當然并不會忽略margin和border。

接下來的問題是,sub2的位置到哪里去了呢?由于當position設(shè)置為absolute后,會導(dǎo)致sub1溢出正常的文檔流,就像它不屬于 parent一樣,它漂浮了起來,在DreamWeaver中把它稱為“層”,其實意思是一樣的。此時sub2將獲得sub1的位置,它的文檔流不再基于 sub1,而是直接從parent開始。

(2)如果sub1不存在一個有著position屬性的父對象,那么那就會以body為定位對象,按照瀏覽器的窗口進行定位,這個比較容易理解。

3. fixed

fixed是特殊的absolute,即fixed總是以body為定位對象的,按照瀏覽器的窗口進行定位,即使拖動滾動條,他的位置也是不會改變的。與background-attachment:fixed相似

當然在Dreamweaver下似乎沒有支持

4. static

position的默認值,一般不設(shè)置position屬性時,會按照正常的文檔流進行排列。
 

總結(jié)

以上所述是小編給大家介紹的html中 position用法  ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:黃山 賀州 懷化 湘潭 煙臺 湖北 山南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解html中 position屬性用法(四種)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    敦化市| 兴仁县| 荆州市| 隆子县| 大埔县| 江源县| 扬中市| 成武县| 彭泽县| 昭苏县| 收藏| 衢州市| 南开区| 阆中市| 宝山区| 界首市| 凤冈县| 庆阳市| 高阳县| 张家口市| 五大连池市| 屏山县| 仁化县| 昭平县| 清远市| 阳东县| 阜康市| 金沙县| 光泽县| 佛学| 宜兰市| 望谟县| 宁国市| 若羌县| 阜阳市| 巴青县| 柏乡县| 博爱县| 沙坪坝区| 海门市| 鄄城县|