前端~定位屬性position(relative、absolute、fixed)的分析

一樂樂發表於2021-09-05

前端~定位屬性position(relative、absolute、fixed)的分析

 

1,簡單瞭解:

relative:移動自身時,參考自身的原來位置而移動,移動子元素(子元素設定了absolute),作為定位的基準點(參照物)

absolute: 隨參照物的變化而變化

fixed:固定

 

2,position 是否會被內部的子元素繼承?

一般不能繼承的屬性,像盒模型,border、margin、padding等

注意事項:當使用了滾動元件(例如better-scroll)時,跟better-scroll 同層的元件可能需要設定一下positon屬性,

因為有可能better-scroll區域性的滾動範圍會影響到該元件。

 

3,父級元素(position 是 relative)加入滾動條,子元素(position是 fixed)或 (position 是 absolute)的差異:

fixed:固定 ,位置不變,即使有滾動條,依然不變位置。

absolute:是參考父級元素的位置,父元素位置改變,它相應的改變。

 

4,屬性值relative 和 absolute 的區別:

(1)是否脫離文件流: relative 不會脫離, absolute 會脫離

(2)物件可否層疊(就是物件原來的位置是否還被佔據):

  □ relative它是以自己本身所在位置進行偏移的,relative的物件被移出了原來的位置後,

  注意:他原來的位置還屬於它的,別的元素不能替代它原來的位置. 

  □absolute以最近一層relative的父級元素物件作為定位基準點,進行移動位置,

  當absolute物件移出了原來的位置,那麼他原來的位置也就不存在了, 其他元素可以佔領它的位置。

 

5,專業解釋relative:

相對定位(relative):物件不可層疊,依據left,right,top,bottom等屬性在正常文件流中偏移自身位置。

同樣可以用z-index分層設計。

 

相關文章