CSS 三列布局(三欄布局)

2021-10-01 03:28:56 字數 1110 閱讀 6143

傳統三列布局:左右定寬,中間自適應

1.絕對定位+外邊距實現:左右盒子絕對定位,固定於頁面左右兩側;中間盒子的 margin-left,margin-right 分別等於左右兩個盒子的寬度。

/*css*/

*#left

#middle

#right

2.浮動+外邊距實現:左右盒子浮動到頁面兩側,中間盒子的 margin-left,margin-right 分別等於左右兩個盒子的寬度。

注意:因為浮動會影響後面的盒子,所以中間的盒子要最後渲染

'left'

>

leftdiv

>

'right'

>

rightdiv

>

'middle'

>

middlediv

>

/*css*/

*#left

#middle

#right

3.浮動+overflow:hidden實現:只需把上一方法"浮動+外邊距"中的margin: 0 300px 0 200px;改為overflow: hidden;

4.flex布局:中間項設定flex:1,表示佔據所有剩餘空間。

/*css*/

*section

section div:nth-child(1)

section div:nth-child(2)

section div:nth-child(3)

5.聖杯布局

/*css*/

*section

/*第乙個盒子是middle*/

section div:nth-child(1)

/*左邊盒子*/

section div:nth-child(2)

/*右邊盒子*/

section div:nth-child(3)

三欄布局(三列布局)

此 較簡單,左欄左浮動,右欄右浮動,主欄內容放在最後,用margin 值為左右的寬度來實現自適應 注意 不浮動的元素要放在浮動元素後面 如下 此方法與自身浮動法相似,但是使用的是絕對定位,左右兩欄採用絕對定位,分別固定於頁面的左右兩側,中間的主題欄採用左右的margin值來撐開距離 注意 採用浮動的...

CSS布局 三欄布局

題外話 抓狂系列片之叄個我。三欄布局要求說明 兩邊固定寬度,中間自適應,頂部對齊 html文件結構有三種 內層div順序不同 左右中 左中右。實現效果 方法如下 1.左右中 對左右子元素使用了浮動屬性 float 從而脫離了文件流,如果按照正常左中右的順序,會導致右子元素出現在中間子元素的右下方。所...

CSS布局 三欄布局

css布局技術可謂是前端技術中最基礎的技術,就是因為基礎,所以我認為要更加熟練,深入的去掌握,去梳理。採用浮動實現的三欄布局有以下特點及注意事項 注意dom結構的排列順序。因為左右兩側的dom都是浮動布局,而中間的dom則是普通的文件流,所以為了規避瀏覽器正常的頁面渲染,即先解析左側dom 浮動 再...