相對定位和絕對定位

2021-09-24 21:33:14 字數 1034 閱讀 2413

父相子絕

相對定位

效果圖:

絕對定位:該元素相對於其父元素,偏移一定距離。相對的是父元素,重點是這個父元素也需要是設定了position屬性。從最近的父元素開始找,直到找到body位置為止。

絕對定位

顯示效果:

被設定了絕對定位的元素,在文件流中是不佔據空間的,如果某元素設定了絕對定位,那麼它在文件流中的位置會被刪除,那這個元素到哪去了呢?它浮了起來,其實設定了相對定位relative時也會讓該

元素浮起來,但它們的不同點在於,相對對定位不會刪除它本身在文件流中佔據的那塊空間,而絕對定位則會刪除掉該元素在文件流中的位置,完全從文件流中抽了出來,我們可以通過z-index來設定它們的堆疊順序。

那麼絕對定位是如何定位的呢?首先,如果它的父元素設定了除static之外的定位,比如position:relative,或者position:absolute以及position:fixed,那麼它就會相對於它的父元素來定位,位置通過left

, top ,right ,bottom屬性來規定,如果它的父元素沒有設定定位,那麼就得看它父元素的父元素是否有設定定位

,如果還是沒有就繼續向更高層的祖先元素類推,總之它的定位就是相對於設定了除static定位之外的定位(比如position:relative)的第乙個祖先元素,如果所有的祖先元素都沒有以上三種定位中的其中一種定位,那麼它就會相對於文件body來定位(並非視窗,相對於視窗定位的是fixed)

絕對定位的元素相對於誰來定位,我們就把這個"誰"叫著參照物:

絕對定位和相對定位

換了乙個新工作,一上來就是改前台web頁面之類的東西,工作這麼久以來web css之類的只是皮毛級應用,知之勝少,搞乙個css定位之類的東西還讓我費了好大一番勁,丟人啊。研究了以下,稍微總結一下吧。絕對定位和相對定位 這裡以div容器為例 1 相對定位 元素框偏移某個距離。元素仍保持其未定位前的形狀...

相對定位和絕對定位

相對定位和絕對定位 定位標籤 position 包含屬性 relative 相對 absolute 絕對 1.position relative 如果對乙個元素進行相對定位,首先它將出現在它所在的位置上。然後通過設定垂直或水平位置,讓這個元素 相對於 它的原始起點進行移動。再一點,相對定位時,無論是...

絕對定位和相對定位

css的相對定位和絕對定位 通常情況下,我們元素的position屬性的值預設為static 就是沒有定位,元素出現在正常的文件流中,這個時候你給這個元素設定的left,right,bottom,top這些偏移屬性都是沒有效果的,不會生效,比如你設定乙個距離左邊距偏移100px的宣告 left 10...