CSS 定位和浮動
http://www.w3school.com.cn/css/css_positioning.asp
CSS 為定位和浮動提供了一些屬性背零,利用這些屬性,可以建立列式布局情组,將布局的一部分與另一部分重疊爬凑。
定位的基本思想很簡單金刁,它允許你定義元素框相對于其正常位置應該出現的位置辜王,或者相對于父元素、另一個元素甚至瀏覽器窗口本身的位置撕瞧。
一切皆為框
div陵叽、h1 或 p 元素常常被稱為塊級元素。這意味著這些元素顯示為一塊內容丛版,即“塊框”巩掺。
span 和 strong 等元素稱為行內元素,這是因為它們的內容顯示在行中页畦,即“行內框”胖替。
使用 display 屬性改變生成的框的類型。這意味著豫缨,通過將 display 屬性設置為 block独令,可以讓行內元素(比如 <a> 元素)表現得像塊級元素一樣。還可以通過把 display 設置為 none好芭,讓生成的元素根本沒有框燃箭。這樣的話,該框及其所有內容就不再顯示舍败,不占用文檔中的空間招狸。
CSS 定位機制
CSS 有三種基本的定位機制:普通流敬拓、浮動和絕對定位。
普通流中的元素的位置由元素在 (X)HTML 中的位置決定裙戏。
塊級框從上到下一個接一個地排列乘凸,框之間的垂直距離是由框的垂直外邊距計算出來。
行內框在一行中水平布置挽懦『惨猓可以使用水平內邊距木人、邊框和外邊距調整它們的間距信柿。
CSS position 屬性
static
元素框正常生成。塊級元素生成一個矩形框醒第,作為文檔流的一部分渔嚷,行內元素則會創(chuàng)建一個或多個行框,置于其父元素中稠曼。
relative
元素框偏移某個距離形病。元素仍保持其未定位前的形狀,它原本所占的空間仍保留霞幅。
absolute
元素框從文檔流完全刪除漠吻,并相對于其包含塊定位。元素定位后生成一個塊級框司恳,而不論原來它在正常流中生成何種類型的框途乃。
fixed
元素框的表現類似于將 position 設置為 absolute,不過其包含塊是視窗本身扔傅。