1. 程式人生 > >雙飛翼布局與聖杯布局

雙飛翼布局與聖杯布局

聖杯布局 upload con 位置 container f2c apt 相對 mage

一、聖杯設計思路:

DOM結構:

<div class="container">

<div class="main">main</div>

<div class="left">left</div>

<div class="right">right</div>

</div>

思路:

1.將div.container通過padding來設置左右的空閑位置來讓左右欄占據,所以設置padding-left為左欄寬度,padding-right為右欄寬度。

2.讓三個元素統一左浮動,從左到右開始順序為main,left,right。

3.然後設置div.main的寬度為100%,讓它占據container的一行內容。

4.設置左欄的margin-left為-100%,右欄margin-left為其width的負值,這樣左欄和右欄就會分別在main的左右兩邊

5.設置左右欄為相對定位,然後將左右欄定位到左右的空白處

技術分享圖片
聖杯布局

參考代碼:

技術分享圖片

二、雙飛翼布局設計思路:

DOM結構:

<div>

<div class="main">

<div class="content"></div>

</div>

<div class="left"></div>

<div class="right"></div>

<div/>

思路:

與聖杯布局相類似,但因為雙飛翼布局,采取了div.main中嵌套一個div.content,因此,利用div.content設置margin,來讓左右兩邊騰出位子來讓左右欄,就不需要使用相對定位了:

1.設置div.main的寬度為100%,讓它占據container的一行內容。

2.讓三個元素統一左浮動,從左到右開始順序為main,left,right。

3.設置左欄的margin-left為-100%,右欄margin-left為其width的負值,這樣左欄和右欄就會分別在main的左右兩邊

4.div.content設置margin,來讓左右兩邊騰出位子來讓左右欄占據。

參考代碼:

技術分享圖片

雙飛翼布局與聖杯布局