三欄布局方案 左右寬度固定,自適應布局

2021-07-24 18:27:01 字數 1037 閱讀 4196

一、absolute+margin

id="content">

id="main">主內容欄自適應寬度div>

id="left">左側邊欄固定寬度div>

id="right">右側邊欄固定寬度div>

div>

#main

#left,#right

#left

#right

這裡的左中右三個div的順序是可以任意調整的,這與剩下的兩中方法就不一樣了,需要注意一下。 此方法的優點是,理解容易,上手簡單,受內部元素影響而破壞布局的概率低,就是比較經得起折騰。 缺點在於:如果中間欄含有最小寬度限制,或是含有寬度的內部元素,當瀏覽器寬度小到一定程度,會發生層重疊的情況。然而,一般情況下,除非使用者顯示器解析度寬度》=1600畫素,否則使用者不會把瀏覽器縮小到1000畫素以下的,所以該缺陷危害指數3. 二、float+margin

id="content">

id="left">左側邊欄固定寬度div>

id="right">右側邊欄固定寬度div>

id="main">主內容欄自適應寬度div>

div>

#main

#left,#right

#left

#right

此方法的優點是:**足夠簡潔與高效

不足在於:中間主體存在克星,clear:both屬性。如果要使用此方法,需避免明顯的clear樣式。

三、float+-margin

主內容欄自適應寬度div>

div>

左側邊欄固定寬度div>

右側邊欄固定寬度div>

div>

#main-warp

#main

#left,#right

#left

#right

三欄相互關聯,可謂真正意義上的自適應,有一定的抗性——布局不易受內部影響。

缺點在於:相對比較難理解些,上手不容易,**相對複雜。出現百分比寬度,過多的負值定位,如果出現布局的bug,排查不易。

css三欄布局之左右寬度固定中間自適應

1.利用浮動解決三欄布局問題 1.左右三欄布局,浮動解決方法 2.左右三欄布局,浮動解決方法 2.利用絕對定位解決 1.左右三欄布局,定位解決方法 2.左右三欄布局,定位解決方法 3.利用flexbox解決 1.左右三欄布局,flexbox解決方法 2.左右三欄布局,flexbox解決方法 4.利用...

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

之前有寫過關於固定父布局,然後父布局內有是兩列自適應。現在我們來看看三欄布局,當左右固定,中間的布適應是如何實現的。這裡將介紹兩種方法,一種是使用margin值,另一種是使用position絕對定位。首先我們來看第一種方法,下面是實現的 無標題文件left right 1.請補充右側編輯器的任務1,...

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

這是我綜合的幾種方法,親自實踐過了。第五種是三個都是自適應。charset utf 8 三欄布局title type text css 第一種方法 bfc left right main 第二種方法 雙飛翼布局 container main left right 第三種方法 聖杯布局 contain...