text - 2014/12/28 13:20:00
在div+css的布局中的定位標(biāo)簽分為絕對定和相對定位,定位標(biāo)簽:position。屬性:relative(相對定位) ,absolute(絕對定位)。
現(xiàn)在長沙做網(wǎng)站湘龍工作室給大家介紹下對定位和相對定位的區(qū)別。
1.position:relative; 如果對一個元素進(jìn)行相對定位,首先它將出現(xiàn)在它所在的位置上。然后通過設(shè)置垂直或水平位置,讓這個元素"相對于"它的原始起點(diǎn)進(jìn)行移動。(再一點(diǎn),相對定位時,無論是否進(jìn)行移動,元素仍然占據(jù)原來的空間。因此,移動元素會導(dǎo)致它覆蓋其他框)
2.position:absolute; 表示絕對定位,位置將依據(jù)瀏覽器左上角開始計算。 絕對定位使元素脫離文檔流,因此不占據(jù)空間。普通文檔流中元素的布局就像絕對定位的元素不存在時一樣。(因?yàn)榻^對定位的框與文檔流無關(guān),所以它們可以覆蓋頁面上的其他元素并可以通過z-index來控制它層級次序。z-index的值越高,它顯示的越在上層。)
3.父容器使用相對定位,子元素使用絕對定位后,這樣子元素的位置不再相對于瀏覽器左上角,而是相對于父窗口左上角。
一般來講,網(wǎng)頁居中的話用Absolute就容易出錯,因?yàn)榫W(wǎng)頁一直是隨著分辨率的大小自動適應(yīng)的,而Absolute則會以瀏覽器的左上角為原始點(diǎn),不會應(yīng)為分辨率的變化而變化位置。很多人出錯就在于這點(diǎn)上出錯。而網(wǎng)頁居左其特性與Relative很相似,但是還是有本質(zhì)的區(qū)別的。
Relative,CSS中的寫法是:position:relative; 他的意思是相對定位,他是參照父級的原始點(diǎn)為原始點(diǎn),無父級則以文本流的順序在上一個元素的底部為原始點(diǎn),配合TRBL進(jìn)行定位,當(dāng)父級內(nèi)有padding等CSS屬性時,當(dāng)前級的原始點(diǎn)則參照父級內(nèi)容區(qū)的原始點(diǎn)進(jìn)行定位。
有時我們還需要依靠z-index來設(shè)定容器的上下關(guān)系,數(shù)值越大越在最上面,數(shù)值范圍是自然數(shù)。