天天看點

CSS定位屬性Position詳解

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

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

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

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

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

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

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

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

我們可以浮動一個元素,使它移動到左邊/右邊,并且是文本環繞着它。這主要用于圖像,但這裡我們把它用于一個複雜的布局任務(因為這是我們唯一的工具)。

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

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

本文轉自 風雨蕭條 51CTO部落格,原文連結:http://blog.51cto.com/1095221645/1745123,如需轉載請自行聯系原作者