三欄布局的四種方法

2021-08-18 21:43:34 字數 1520 閱讀 7120

(1)絕對定位法

該方法有個明顯的缺點,就是如果中間欄含有最小寬度限制,或是含有寬度的內部元素,當瀏覽器寬度小到一定程度,會發生層重疊的情況。

html**:

left

main

right

css**:

//簡單的進行css reset

body,html

//左右絕對定位

.left,.right

.left

.right

//中間使用margin空出左右元素所佔據的空間

.main

(2)聖杯布局

中間部分需要根據瀏覽器寬度的變化而變化,所以要用100%,這裡設左中右向左浮動,因為中間100%,左層和右層根本沒有位置上去

把左層margin負100後,發現left上去了,因為負到出視窗沒位置了,只能往上挪

按第二步這個方法,可以得出它只要挪動視窗寬度那麼寬就能到最左邊了,利用負邊距,把左右欄定位

但由於左右欄遮擋住了中間部分,於是採用相對定位方法,各自相對於自己把自己挪出去,得到最終結果

html**:

//注意元素次序

main

left

right

css**:

//習慣性的css reset

body,html

//父元素body空出左右字段

body

//左邊元素更改

.left

//中間部分

.main

//右邊元素定義

.right

(3)雙飛翼布局

聖杯布局實際看起來是複雜的後期維護性也不是很高,在**ued的**下,出來了一種新的布局方式就是雙飛翼布局,**如下。增加多乙個div就可以不用相對布局了,只用到了浮動和負邊距。和聖杯布局差異的地方已經被注釋。

html**:

main

left

right

css**:

//css reset

body,html

body

.left

.main

.right

//新增inner元素

.inner

(4)浮動

html**:

//注意元素次序

left

right

main

css**:

//css reset

body,html

//左欄左浮動

.left

//中間自適應

.main

//右欄右浮動

.right

CSS三欄布局的四種方法

總括 不管是三欄布局還是兩欄布局都是我們在平時專案裡經常使用的,也許你不知道什麼事三欄布局什麼是兩欄布局但實際已經在用,或許你知道三欄布局的一種或兩種方法,但實際操作中也只會依賴那某一種方法,本文具體的介紹了三欄布局的四種方法,並介紹了它的使用場景。年華一去不復返,事業放棄再難成。所謂三欄布局就是指...

CSS三欄布局的四種方法

總括 不管是三欄布局還是兩欄布局都是我們在平時專案裡經常使用的,也許你不知道什麼事三欄布局什麼是兩欄布局但實際已經在用,或許你知道三欄布局的一種或兩種方法,但實際操作中也只會依賴那某一種方法,本文具體的介紹了三欄布局的四種方法,並介紹了它的使用場景。年華一去不復返,事業放棄再難成。所謂三欄布局就是指...

CSS三欄布局的四種方法

1.絕對定位法 html 如下 left main right css 如下 簡單的進行css resetbody,html 左右絕對定位.left,right.left.right 中間使用margin空出左右元素所佔據的空間.main 該方法有個明顯的缺點,就是如果中間欄含有最小寬度限制,或是含...