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

2021-08-09 04:28:50 字數 1378 閱讀 6344

你對css相對定位和絕對定位區別是否了解,這裡和大家分享一下,css絕對定位使元素的位置與文件流無關,因此不佔據空間。這一點與css相對定位不同,css相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。
css相對定位

css相對定位是乙個非常容易掌握的概念。如果對乙個元素進行css相對定位,它將出現在它所在的位置上。然後,可以通過設定垂直或水平位置,讓這個元素「相對於」它的起點進行移動。
如果將top設定為20px,那麼框將在原位置頂部下面20畫素的地方。如果left設定為30畫素,那麼會在元素左邊建立30畫素的空間,也就是將元素向右移動。

#box_relative

如下圖所示:

css相對定位

注意,在使用css相對定位時,無論是否進行移動,元素仍然佔據原來的空間。因此,移動元素會導致它覆蓋其它框。
設定為css絕對定位的元素框從文件流完全刪除,並相對於其包含塊定位,包含塊可能是文件中的另乙個元素或者是初始包含塊。元素原先在正常文件流中所佔的空間會關閉,就好像該元素原來不存在一樣。元素定位後生成乙個塊級框,而不論原來它在正常流中生成何種型別的框。

css絕對定位

css絕對定位使元素的位置與文件流無關,因此不佔據空間。這一點與css相對定位不同,css相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。

普通流中其它元素的布局就像css絕對定位的元素不存在一樣:

#box_relative

如下圖所示:

css絕對定位

css絕對定位的元素的位置相對於最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那麼它的位置相對於最初的包含塊。

對於定位的主要問題是要記住每種定位的意義。所以,現在讓我們複習一下學過的知識吧:css相對定位是「相對於」元素在文件中的初始位置,而css絕對定位是「相對於」最近的已定位祖先元素,如果不存在已定位的祖先元素,那麼「相對於」最初的包含塊。

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

相對定位是普通流定位,相對定位的元素出現在它在普通流該出現的位置,普通流你可理解為文件流就行了。這個佔空間的。絕對定位它的位置和文件流無關且不佔空間。關於position屬性 position 開放分類 html css web標準 網頁設計 bottom right top z index lef...

絕對定位與相對定位

先看以下 效果 當設定child的div改為絕對定位後 效果 當父div沒設定絕對定位時,子絕對定位是相對於瀏覽器左上角座標,當時當父div設定了絕對或者相對定位後,效果如下 absolute 絕對定位 和 relative 相對定位 position absolute 意思是 絕對定位,他預設參照...

相對定位與絕對定位

其實是非常簡單的概念,w3school 給出的兩幅圖可以一目了然地表達這兩個概念 相對定位 position relative 也就是說,相對定位是相對於元素原來的位置進行重新定位,定位後,任然佔據著在文件流中原始的位置。絕對定位 position absolute 也就是說,絕對定位是相對於已定位...