CSS三欄布局的四種方法

2022-09-02 12:18:08 字數 1312 閱讀 3056

1.絕對定位法

html**如下:

left

main

right

css**如下:

//簡單的進行css resetbody,html

//左右絕對定位.left,.right.left.right

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

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

2. 聖杯布局

html**如下:

//注意元素次序

main

left

right

css**如下:

//習慣性的css resetbody,html

//父元素body空出左右欄位body

//左邊元素更改.left

//中間部分.main

//右邊元素定義.right

相關解釋如下:

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

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

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

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

3. 雙飛翼布局

html**如下:

main

left

right

css**如下:

//css resetbody,html body .left .main .right

//新增inner元素.inner

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

4. 浮動

html**如下:

//注意元素次序

left

right

main

css**如下:

//css resetbody,html

//左欄左浮動.left

//中間自適應.main

//右欄右浮動.right

這種方式**足夠簡潔與高效,也容易理解

CSS三欄布局的四種方法

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

CSS三欄布局的四種方法

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

三欄布局的四種方法

1 絕對定位法 該方法有個明顯的缺點,就是如果中間欄含有最小寬度限制,或是含有寬度的內部元素,當瀏覽器寬度小到一定程度,會發生層重疊的情況。html left main right css 簡單的進行css reset body,html 左右絕對定位 left,right left right 中...