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

2021-09-16 23:49:25 字數 1021 閱讀 3655

基於純float實現的三欄布局需要將中間的內容放在html結構的最後,否則右側會沉在中間內容的下側原理:元素浮動後,脫離文件流,後面的元素受浮動影響,設定受影響元素的margin值即可

基於絕對定位的三欄布局:注意絕對定位的元素脫離文件流,相對於最近的已經定位的祖先元素進行定位。無需考慮html中結構的順序

左側

中間右側

必須將中間部分的html結構寫在最前面,三個元素均設定向左浮動。兩側元素寬度固定,中間設定為100%;然後利用左側元素負的margin值進行偏移,覆蓋在中間的寬度之上;右側的元素同樣利用負的margin值進行覆蓋

存在的問題:不能自適應高度

中間

左側右側

flexbox布局最簡潔使用,並且沒有明顯缺陷。

float的三欄布局需要將中間的內容放在最後;

絕對定位的三欄布局:元素對其有點問題

聖杯布局:容器內不能撐開高度

flex布局最好,基本沒有大的缺點。

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

我的答案 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 網上答案 主要有定位,浮動和通...

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

我的答案 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 網上答案 主要有定位,浮動和通...

CSS三欄布局 中間固定兩邊自適應寬度

w3cplus 今天早上在阿當大俠的編寫高質量前端 群中與幾位朋友一起 和學習了一種用div css進行的三列 三欄 布局,而且是中間固定左右兩邊自適應寬度,聽起來蠻有意思的。因為以前只是碰到過,左右兩列固定而中間自適應的運用。於是思考一下馬上敲起了鍵盤自己實戰了一下,接著與大家一起測試,還是通過了...