CSS定位屬性Position詳解

2021-09-20 23:11:16 字數 1196 閱讀 4105

css中最常用的布局類屬性,乙個是float(css浮動屬性float詳解),另乙個就是css定位屬性position。

所有元素的預設定位都是: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屬性

div h1 或 p 元素常常被稱為塊級元素。這意味著這些元素顯示為一塊內容,即 塊框 與之相反,span 和 strong 等元素稱為 行內元素 這是因為它們的內容顯示在行中,即 行內框 您可以使用 display 屬性改變生成的框的型別。將 display 屬性設定為 block,可以讓行內元素...

CSS 定位屬性position

一 position 屬性 規定元素的定位型別。即元素脫離文件流的布局,在頁面的任意位置顯示。有4種不同型別的定位 absolute 絕對定位 脫離文件流的布局,遺留下來的空間由後面的元素填充。定位的起始位置為最近的父元素 postion不為static 否則為body文件本身。relative 相...

CSS定位屬性(position)講解

定位在我們頁面中應用非常廣泛,可是使我們頁面更加簡潔快捷,今天我們就來談談定位屬性 position 講到定位我們就要先了解定位機制 定位的三種機制 普通流 浮動流 定位流 1 普通 上下排列的布局 注 大部分情況 2 浮動 左右排列的布局 注 大部分情況 3 定位 層疊 疊加 排列的布局 注 大部...