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

2021-10-25 09:27:46 字數 899 閱讀 6456

一:絕對定位

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的型別。

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

先說相對定位 跟它的名一樣,相對嘛,要有乙個參照物,但這個參照不是別的,是它自己呢,也就是說沒設相對定位的位置,那你會問了,設沒設都在那個位置為什麼要設呢,因為只有設定了才能使 top,left這些生效,也就是設了才能相對自己原來的位置偏移,原來的位置保留著,偏移後會把其它的層遮罩住。再說絕對定位 ...

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

div css中的絕對定位和相對定位的區別,我從網上看了好多,都沒個詳細的說法,其實也不用搞到那麼複雜的。先說相對定位 跟它的名一樣,相對嘛,要有乙個參照物,但這個參照不是別的,是它自己呢,也就是說沒設相對定位的位置,那你會問了,設沒設都在那個位置為什麼要設呢,因為只有設定了才能使 top,left...

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

相對定位 就是相對於該元素原來的位置。絕對定位 相對於元素最近的已定位的祖先元素 也就是說父類定位了,就以父類為基準 若父類未定位,則往上推 注意 position absolute,float會隱式地改變display的型別 display none除外 即是當元素設定position absol...