1、CSS定位原理
CSS 有三種基本的定位機制:普通流、浮動和絕對定位。
?? 塊從上到下一個接一個地排列,框之間的垂直距離是由框的垂直外邊距計算出來。
??行內框在一行中水平布置??梢允褂盟絻冗吘?、邊框和外邊距調整它們的間距。但是,垂直內邊距、邊框和外邊距不影響行內框的高度。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它包含的所有行內框。不過,設置行高可以增加這個框的高度。
2、CSS Position屬性
(1) static (默認值)
??元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分,行內元素則會創建一個或多個行框,置于其父元素中。
(2) relative (相對定位)
??元素框偏移某個距離。元素仍保持其未定位前的形狀,它原本所占的空間仍保留。
(3) absolute (絕代定位)
??元素框從文檔流完全刪除,并相對于其包含塊定位。包含塊可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所占的空間會關閉,就好像元素原來不存在一樣。元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。
(4)fixed
??元素框的表現類似于將 position 設置為 absolute,不過其包含塊是視窗本身。