兩邊固定中間自適應布局 聖杯布局與雙飛翼布局

2021-10-24 08:57:18 字數 1163 閱讀 2479

如果將布局結構拆分成容器、左固定、中適應、右固定四部分,在聖杯布局中,左固定、中適應和右固定三部分都位於容器中;而在雙飛翼布局中,只有中適應位於容器中,左固定和右固定兩部分位於容器外。

在**中結構如下:

聖杯布局

//css基本樣式(每種方法都具備)

.container

.left, .right

.center

雙飛翼布局

方法一:float+margin

將容器左右padding值設為和左右固定的width相同的值,左固定、右固定和中適應向左浮動,並且通過將margin-left和margin-right設為負的寬度值,使其左固定和右固定貼近容器的兩邊。

.container

.left, .right

.left

.right

.center

方法二:float+calc

左固定、中適應和右固定都向左浮動,中適應的寬度設為calc(100% - 200px)

.left, .center, .right

.center

方法三:flex布局

.container

.center

方法四:絕對定位

.container

.left

.right

.center

方法一:float

容器,左固定,右固定都向左浮動,容器寬度設為100%,中適應的左右margin設為左右固定的寬度,左固定margin-left:-100%;右固定margin-left設為負的右固定width。

.container

.center

.left, .right

.left

.right

經典布局 兩邊固定中間自適應

方法一 左右使用浮動,中間設定margin left和margin right 這種方式很簡單,就是讓左邊的左浮動,右邊的右浮動,然後通過設定中間的margin將內容從兩邊拉回來。例項效果圖.png 如下 我是右邊 我是中間 方法二在container中,我們將middle放在left和right的...

css 兩邊固定,中間自適應布局

參考 相同點 利用布局,可優先渲染主要部分 不同點 聖杯布局 借助的是其他非主要元素覆蓋了其父元素的padding值所佔據的寬度,同乙個杯子,非主要元素其只是佔據了全部容器的padding值部分 雙飛翼布局 給主要部分main wrap新增乙個外層元素main,其他非主要元素所佔據的空間是主要部分 ...

三欄布局(兩邊固定,中間自適應)

我的答案 1 div class left 1 div 2 div class center 2 div 3 div class right 3 div 4 style text type css 5 div 6 left,right 7 center 8 style 網上答案 主要有定位,浮動和通...