三欄布局(左右定寬,中間自適應)
方法一:聖杯布局
.box1
.main1,.left1,.right1
.main1
.left1
.right1
main
left
right
原理:中間塊元素必須排列在左右元素之前,全部左浮動並且相對於自身進行定位。給父元素乙個左右等於左右元素的padding,就可將左右塊的位置讓出來。左元素margin-left:-100%時,將上移一行,再left:-200px佔據父元素的左內邊距。右元素同理。
缺點:瀏覽器無限放大或縮小時布局會亂;
方法二:雙飛翼布局
.content2
.main2
.left2
.right2
main
left
right
原理:布局原理與聖杯布局差不多,不同點就是中間元素被乙個塊元素包起來,然後給中間元素乙個左右等於左右元素的margin來讓出位置,再負margin回到原來位置。
優點:不會像聖杯布局那樣變形;
缺點:增加了一層dom元素;
方法三:flex布局
.box3
.main3
.left3
.right3
left
main
right
缺點:不相容ie8及以下的瀏覽器
方法四:bfc規則
.main4
.left4
.right4
left
right
main
原理:bfc不會與浮動元素重疊
方法五:float布局
.main5
.left5
.right5
left
right
main
缺點:需要清除浮動
方法六:絕對定位
.main6
.left6
.right6
main
left
right
優點:結構簡單,且無需清洗浮動
缺點:脫離文件流,子元素也會脫離文件流,有效性和可用性最差
方法七:table-cell布局
.main7
.left7
.right7
left
main
right
缺點:當其中乙個單元格的高度超出時,其餘兩個單元格的高度也會變高
方法八:網格布局
.box8
.main8
.left8
.right8
left
main
right
缺點:相容性不太好 左右定寬,中間自適應布局三種方式
原理 外盒子的padding left right 的相對定位 clear center 中間 left 左邊 right 右邊步驟 1.在主體內部外面巢狀了乙個div 2.center在結構上靠前 3.center,left,right都浮動 4.清除浮動 給巢狀的主題外部加乙個偽元素 after...
三欄布局 左右固定,中間自適應
之前有寫過關於固定父布局,然後父布局內有是兩列自適應。現在我們來看看三欄布局,當左右固定,中間的布適應是如何實現的。這裡將介紹兩種方法,一種是使用margin值,另一種是使用position絕對定位。首先我們來看第一種方法,下面是實現的 無標題文件left right 1.請補充右側編輯器的任務1,...
三欄布局 左右固定,中間自適應
這是我綜合的幾種方法,親自實踐過了。第五種是三個都是自適應。charset utf 8 三欄布局title type text css 第一種方法 bfc left right main 第二種方法 雙飛翼布局 container main left right 第三種方法 聖杯布局 contain...