3.實例強化對定位屬性的理解
(1)無定位設(shè)置,對象遵循HTML定位規(guī)則。一般是子級不會跑出父級外邊去(子級沒有使用負邊界情況),子級一般是靠在父級左上角的,父級放在最下層。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
(2)給設(shè)定了定位屬性的對象指定left,right,top,bottom屬性中的至少一個,不然定位不起作用。下面實例中雖然給box2設(shè)定了定位屬性position: absolute,但是如果沒有指定其中一個方位定位值top: 0px,定位是不發(fā)生作用的,你可以刪除我注釋的樣式再測試效果進行前后對比。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
(3)絕對定位對象可以層疊,層疊順序用z-index控制,如果沒有指定則遵循其父對象的定位方法,就目前來說要做到不同瀏覽器正常瀏覽,最好不要給z-index指定負值,因為像FF這樣標準的瀏覽器不支持負值,為了解釋這一現(xiàn)象,下面實例中的最底層圖片我用到了負值,所以會出現(xiàn)在IE中可以看到3幅圖層疊,而轉(zhuǎn)到FF中你就只能看到兩幅圖層疊了。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
(4)相對定位對象會占據(jù)它原來位置,在下面實例中,沒有設(shè)定相對定位前,綠色小盒子是在藍色盒子左上角的,之前也設(shè)定了綠色小盒子的浮動方式為左浮動,可以看到文本環(huán)繞在它右邊,但是后來用相對定位方法把綠色小盒子重定位到外面去了,它還占著自己原來位置,因為你還可以看到文本流沒有發(fā)生自動填補流動。因此這種直接的相對定位方法較少用,因為重定位對象后原來位置空了一塊。相對定位常與絕對定位結(jié)合用,一般是給父級設(shè)定相對定位方式,子級元素就可以相對它進行方便的絕對定位了(請注意看后面的實例)。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
(5)相對定位的對象不可以重疊。這一點也許比較難理解,先來這樣理解吧,因為相對定位的對像沒有脫離文本流,就像兩個還是住在同一層樓的人,任何時候,他們腳下踩的地方不可能被另一個人踩著的,如果可以就意味著兩個人共享一塊地方了。在下面的實例中,兩個小盒子都剛好排在大盒子上方,所以在大盒子中輸入的文字被擠到了下面。上面兩個盒子我再用相對定位的方法對調(diào)了它們的位置,當前它們下方的空間其實不是自己的,也正因為它們沒有重疊,所以盒子上方還是有兩個盒子占用的空間,下面文字無法向上流動(我已對盒子設(shè)定了浮動屬性的了,如果不設(shè)定,即使有空間文本也不會往上流,上面盒子是塊級元素,會獨立占據(jù)一行)。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
(6)高度自適應(yīng)的妙用。在下面實例中,右邊的紫色小盒子高度是沒有設(shè)定的,它的高度是隨著里面內(nèi)容的增加而增高的,但我們又可以通過絕對定位方法把它始終定位在父盒子的右上角。同理,我們也可以只設(shè)定高度而讓寬度自動隨內(nèi)容增加而變寬。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
出處:藍色理想
責任編輯:moby
上一頁 絕對定位和相對定位 [1] 下一頁 絕對定位和相對定位 [3]
◎進入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|