設定為相對定位的元素框會偏移某個距離。元素仍然保持其未定位前的形狀,它原本所佔的空間仍保留。
如果對乙個元素進行相對定位,它將出現在它所在的位置上。然後,可以通過設定垂直或水平位置,讓這個元素「相對於」它的起點進行移動。
例如:#box_relative
注意,在使用相對定位時,無論是否進行移動,元素仍然佔據原來的空間。因此,移動元素會導致它覆蓋其它框
設定為絕對定位的元素框從文件流完全刪除,並相對於其包含塊定位,包含塊可能是文件中的另乙個元素或者是初始包含塊。元素原先在正常文件流中所佔的空間會關閉,就好像該元素原來不存在一樣。元素定位後生成乙個塊級框,而不論原來它在正常流中生成何種型別的框。
絕對定位使元素的位置與文件流無關,因此不佔據空間。這一點與相對定位不同,相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。
例如:#box_absolute
絕對定位的元素的位置相對於最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那麼它的位置相對於最初的包含塊。
區別:相對定位是「相對於」元素在文件中的初始位置,而絕對定位是「相對於」最近的已定位祖先元素,如果不存在已定位的祖先元素,那麼「相對於」最初的包含塊。
大學裡的兩種人
我高中時候的班主任曾經在班級聚會上說 大學裡出兩種人,一種是人才,一種是人渣。那麼在大學裡度過的你們,我想問 你是人才還是人渣?如果我沒有猜錯的話,你肯定會回答 我既不是人才也不是人渣,我界於這兩者之間。如果是這樣,我覺得 你正在向人渣墮落。你是不是覺得很極端?在這個問題上,我們就需要把它想得極端一...
關於清空object物件裡的屬性的兩種方法
最近碰到乙個問題,就是要清空物件裡的屬性,我想了兩個方法,做個結果的記錄,都是自己的想法,有不對的地方請指教 var obj 物件裡的屬性自己看著寫吧 第一種方法 obj null 這種方法看上去很快速,簡單明瞭,但是它有個致命的缺點就是會將物件給一起銷毀,以後想接著用這個物件就會報錯 第二種方法 ...
CSS的兩種盒模型
關於css的盒子模型相信學習前端的同學都有所耳聞,因為它太基礎太重要了。提起盒子模型,大家可能會想到content,padding,border,margin這些詞彙,還有也許還會想起盒子模型有兩種,比如ie的盒子模型與w3c的盒子模型,那麼我們怎麼來區分呢?先來看看w3c的盒子模型 w3c 盒子模...