聖盃佈局與雙飛翼佈局
聖盃佈局與雙飛翼佈局的共同點
- 三欄佈局;
- 主要內容寫在前面,最先載入,但佈局位於非最前
- 兩側定寬,分別位於中間主體兩側(外),中間流式(自動寬度)
佈局原理
- 三欄全部採用浮動(float: left);
- HTML內容出現順序:main、left、right,要求首先載入主體(重要)內容,然後加載側邊欄;
- (左)負邊距(margin-left)超過元素自身寬度時(第二個浮動元素),即使父元素“容不下”2個浮動元素(第二個浮動元素會換行),第二個浮動元素也會移動到實際顯示位置相鄰的兄弟元素旁(父元素最右內側),並佔據一定空間,相當於“margin-left可以吃掉兄弟元素的margin”。當margin-left等於父元素寬度時,會移動到父元素最左側(內側)
聖盃佈局
HTML頁面代碼
聖盃佈局CSS代碼
雙飛翼佈局
雙飛翼佈局HTML代碼
達到的效果與之前一致CSS代碼如下
效果都是主要內容顯示在非最前位置,據此可創建出N列自適應佈局,不足的地方是最前面需要額外的但不可或缺的寬度100%的浮動元素。