CSS絕對定位和相對定位的區別

2021-06-22 12:18:01 字數 899 閱讀 6071

一:絕對定位

position: absolute;絕對定位:絕對定位是相對於元素最近的已定位的祖先元素(即是設定了絕對定位或者相對定位的祖先元素)。如果元素沒有已定位的祖先元素,那麼它的位置則是相對於最初的包含塊(body)

絕對定位與文件流無關,所以它們可以覆蓋頁面上其他的元素,可以通過z-index屬性來控制這些層的對方順序。

二:相對定位

position: relative;相對定位:相對定位是相對於元素在文件中的初始位置

注意,在使用相對定位時,無論是否進行移動,元素仍然佔據原來的空間。因此,移動元素會導致它覆蓋其它框。

注意:position:absolute,float會隱式地改變display的型別(display:none除外)。即是當元素設定position:absolute、float:left、float:right中任意乙個時,都會讓元素以display:inline-block的方式顯示(特點是:可以設定長寬,預設寬度不佔滿父元素)。這時,即使故意設定display:inline; display:block都是無效的。

但是float在ie6下的雙邊距bug就是用display:inline; 來解決的。

position:relative不會隱式改變display的型別。

css絕對定位和相對定位的區別

一 絕對定位 position absolute 絕對定位 絕對定位是相對於元素最近的已定位的祖先元素 即是設定了絕對定位或者相對定位的祖先元素 如果元素沒有已定位的祖先元素,那麼它的位置則是相對於最初的包含塊 body 絕對定位與文件流無關,所以它們可以覆蓋頁面上其他的元素,可以通過z index...

css絕對定位和相對定位的區別

一 絕對定位 position absolute 絕對定位 絕對定位是相對於元素最近的已定位的祖先元素 即是設定了絕對定位或者相對定位的祖先元素 如果元素沒有已定位的祖先元素,那麼它的位置則是相對於最初的包含塊 body 絕對定位與文件流無關,所以它們可以覆蓋頁面上其他的元素,可以通過z index...

CSS 相對定位和絕對定位

1.position relative 如果對乙個元素進行相對定位,首先它將出現在它所在的位置上。然後通過設定垂直或水平位置,讓這個元素 相對於 它的原始起點進行移動。再一點,相對定位時,無論是否進行移動,元素仍然佔據原來的空間。因此,移動元素會導致它覆蓋其他框 2.position absolut...