css中position的詳細介紹

2021-08-07 10:33:32 字數 858 閱讀 3386

在html中網頁可以看成乙個立體的空間,乙個完整的頁面是由很多個頁面堆積形成的,如下圖所示

css中position屬性有四個可選值,它們分別是:static、absolute、fixed、relative。

◆position:static 無定位

該屬性值是所有元素定位的預設情況,在一般情況下,我們不需要特別的去宣告它,但有時候遇到繼承的情況,我們不願意見到元素所繼承的屬性影響本身,從而可以用position:static取消繼承,即還原元素定位的預設值。

◆position:absolute 絕對定位

使用position:absolute,能夠很準確的將元素移動到你想要的位置,

◆position:fixed 相對於視窗的固定定位

這個定位屬性值是什麼意思呢?元素的定位方式同absolute類似,但它的包含塊是視區本身。在螢幕**如web瀏覽器中,元素在文件滾動時不會在瀏覽器視察中移動。例如,它允許框架樣式布局。在頁式**如列印輸出中,乙個固定元素會出現於第一頁的相同位置。這一點可用於生成流動標題或腳注。我們也見過相似的效果,但大都數效果不是通過css來實現了,而是應用了js指令碼。

請特別注意,ie6不支援css中的position:fixed屬性。真的非常遺憾,要不然我們就可以試試這種酷酷的效果了。

◆position:relative 相對定位

所謂相對定位到底是什麼意思呢,是基於**的相對呢?我們需要明確乙個概念,相對定位是相對於元素預設的位置的定位。既然是相對的,我們就需要設定不同的值來宣告定位在**,top、bottom、left、right四個數值配合,來明確元素的位置。

關於css中的position

對於position的幾個屬性 static 無特殊定位,物件遵循html定位規則 absolute 將物件從文件流中拖出,使用left,right,top,bottom等屬性進行絕對定位。而其層疊通過z index屬性定義。此時物件不具有邊距,但仍有補白和邊框 relative 物件不可層疊,但將...

css中的定位(position)

w3c中對position各個 屬性值定義 static 元素框正常生成。塊級元素生成乙個矩形框,作為文件流的一部分,行內元素則會建立乙個或多個行框,置於其父元素中。relative 元素框偏移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留。absolute 元素框從文件流完全刪除,並...

CSS中position的使用

position 屬性值 值 描述absolute 生成絕對定位的元素,相對於 static 定位以外的第乙個父元素進行定位。元素的位置通過 left top right 以及 bottom 屬性進行規定。fixed 生成絕對定位的元素,相對於瀏覽器視窗進行定位。元素的位置通過 left top r...