CSS position屬性用法

2021-05-24 10:37:55 字數 1817 閱讀 6515

絕對定位:position: absolute;

有如下兩種情況

1,沒有設定 top、right、bottom、left 的情況,預設依據父級的「內容區域原始點」為原始點

2,有設定 top、right、bottom、left 的情況,這裡又分了兩種情況如下:

(1),父級沒 position 屬性,瀏覽器左上角(即 body)為「座標原始點」進行定位,位置由 top、right、bottom、left 屬性決定

(2),父級有 position 屬性,父級的「座標原始點」為原始點

相對定位:position: relative;

參照父級的「內容區域原始點」為原始點,無父級則以 body 的「內容區域原始點」為原始點,位置由 top、right、bottom、left 屬性決定,並且會在父塊以外佔據相同的大小,所以不推薦使用。

無論相對定位或絕對定位有一點需要注意的就是

left和right只能設定乙個

top和bottom也只能設定乙個

所有元素的預設定位都是:position:static,這意味著元素沒有被定位,而且在文件中出現在它應該在的位置。

一般來說,不用指定 position:static,除非想要覆蓋之前設定的定位。

#div-1

如果設定 position:relative,就可以使用 top,bottom,left 和 right 來相對於元素在文件中應該出現的位置來移動這個元素。【意思是元素實際上依然佔據文件中的原有位置,只是視覺上相對於它在文件中的原有位置移動了】

#div-1

當指定 position:absolute 時,元素就脫離了文件【即在文件中已經不佔據位置了】,可以準確的按照設定的 top,bottom,left 和 right 來定位了。

#div-1a

如果我們給 div-1 設定 relative 定位,那麼 div-1 內的所有元素都會相對 div-1 定位。如果給 div-1a 設定 absolute 定位,就可以把 div-1a 移動到 div-1 的右上方。

#div-1 

#div-1a

現在就可以使用相對定位和絕對定位來做乙個兩欄布局了。

#div-1 

#div-1a

#div-1b

一種方案是給元素設定固定高度。但這種方案對大多數設計來說不太適合,因為一般我們不知道元素中會有多少文字,或者將要使用的精確的字型大小。

#div-1 

#div-1a

#div-1b

對於可變高度的列來說,絕對定位就不起作用了,以下是另外乙個方案。

我們可以浮動乙個元素,使它移動到左邊/右邊,並且是文字環繞著它。這主要用於影象,但這裡我們把它用於乙個複雜的布局任務(因為這是我們唯一的工具)。

#div-1a

如果我們把乙個元素向左浮動,並且把第二個元素也向左浮動,they will push up against each other。

#div-1a 

#div-1b

在浮動元素之後,我們可以清除浮動來使其他元素正確定位。

#div-1a 

#div-1b

#div-1c

css position 屬性詳解

相信很多同學在編寫 設計 的時候多多少少用過css裡的position這個屬性,但是很多時候網頁顯示出來的和自己想象的不太一樣,這篇部落格來教你怎麼使用position。position屬性共有5個不同的值,下面是w3school給出的 解釋 其中,如果不對dom中的元素設定position屬性,那...

CSS position 屬性分析

position是css重要的屬性,通過設定position,可以把元素放置到乙個靜態的 相對的 絕對的或者是固定的位置中。position有以下五個屬性 在某些資料 中,可能只會介紹前四個屬性 值描述 static 預設值,設定了static的屬性,沒有定位,它會出現在正常的流中。relative...

CSS Position 定位屬性

本篇文章主要介紹元素的position屬性,此屬性可以設定元素在頁面的定位方式。1.介紹 position 介紹position的值以及輔助屬性。2.position 定位方式 介紹position的四種定位方式 絕對 相對 固定 預設。3.總結 position 以示例的方式展示position。...