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