1映九,static(默認)
當你沒有為一個元素(例如div)指定定位方式時踢械,默認為static,也就是按照文檔的流式(flow)定位冤馏,將元素放到一個合適的地方。所以在不同的分辨率下寄啼,采用流式定位能很好的自適合逮光,取得相對較好的布局效果。
一般來說墩划,我們不需要指明當前元素的定位方式是static——因為這是默認的定位方式涕刚。除非你想覆蓋從父元素繼承來的定位系統(tǒng)。
left,top屬性對static沒有效果乙帮,static是靠margin這些定位的杜漠。
2,relative(相對定位)
在static的基礎(chǔ)上,如果我想讓一個元素在他本來的位置做一些調(diào)整(位移)驾茴,我們可以將該元素定位設置為relative戴陡,同時指定相對位移(利用top,bottom,left,right)。
有一點需要注意的是沟涨,相對定位的元素仍然在文檔流中恤批,仍然占據(jù)著他本來占據(jù)的位置空間——雖然他現(xiàn)在已經(jīng)不在本來的位置了。
3裹赴,absolute(絕對定位)
如果你想在一個文檔(Document)中將一個元素放至指定位置喜庞,你可以使用absolute來定位,將該元素的position設置為absolute棋返,同時使用top,bottom,left,right來定位延都。
如果沒有父元素,位置是相對于body來進行的睛竣。
絕對定位會使元素從文檔流中被刪除晰房,結(jié)果就是該元素原本占據(jù)的空間被其它元素所填充。
4射沟,mix relative and absolute(混合相對定位和絕對定位)
如果對一個父元素設置relative殊者,而對它的一個子元素設置absolute,如:
則子元素的絕對定位的參照物為父元素验夯。
5, fixed(固定定位)
我們知道absolute定位的參照物是“上一個定位過的父元素(static不算)”猖吴,那么如果我想讓一個元素定位的參照物總是整個文檔(viewport),怎么辦呢挥转?
答案是使用fixed定位海蔽,fixed定位的參照物總是當前的文檔。利用fixed定位绑谣,我們很容易讓一個div定位在瀏覽器文檔的左上党窜,右上等方位。
6,float(浮動)
對于浮動借宵,需要了解的是:
*浮動會將元素從文檔流中刪除幌衣,他的空間會被其它元素補上。
*浮動的參數(shù)物是父元素暇务,是在父元素這個容器中飄泼掠。
*為了清除浮動造成的對浮動元素之后元素的影響,我們在浮動元素之后加一個div垦细,并將這個div的clear設置為both择镇。
*如果兩個元素都設置了浮動,則兩個元素并不會重疊括改,第一個元素占據(jù)一定空間腻豌,第二個元素緊跟其后。如果不想讓第二個元素緊跟其后,可以對第二個浮動的元素使用clear吝梅。