左右定寬,中間自適應三欄布局

2021-09-25 23:19:31 字數 1690 閱讀 3225

三欄布局(左右定寬,中間自適應)

方法一:聖杯布局

.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...