国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css實現兩欄固定中間自適應的方法

2024-07-11 08:59:41
字體:
來源:轉載
供稿:網友

1、利用絕對定位和margin

此方法的原理說將左右兩側進行定位,讓其脫離文檔流。 中心區域自然流動到它們下面,再為其設置margin值

此方法頁面元素結構可以順序可以隨意變動,注意top值需要進行處理,不然可能會出現對不齊現象

HTML

<div id='container'>    <div class='left'>左側</div>    <div class='center'>中間</div>    <div class='right'>右側</div></div>

CSS

#container {    position: relative;}.left, .right{    position: absolute;    top: 0;    width: 200px;    min-height: 500px;    background-color: red;}.left {    left: 0;}.right {    right: 0;}.center {    margin: 0px 210px;    min-height: 500px;    background-color: yellow;}

2、利用浮動和margin

此方法的原理說將左右兩側進行float 浮動讓其脫離文檔流,中心部分處于正常文檔流,再為其設置margin值

此方法一定要將center中間部分放到最后,當窗口特別小時右側會被擠下來

HTML

<div id='container'>    <div class='left'>左側</div>    <div class='right'>右側</div>    <div class='center'>中間</div></div>

CSS

#container {    position: relative;}.left, .right {    width: 200px;    min-height: 500px;    background-color: red;}.left {    float: left;}.right {    float: right;}.center {    min-height: 500px;    margin: 0px 210px;    background-color: yellow;}

3、圣杯布局

此方法最常見,三者相互關聯,最穩健。

首先需要將中間部分放再最前面,外面用一層容器包裹。外層容器讓其占滿整個屏幕100%, 左中右三者都float: left。 將center左右margin設置為兩邊容器的寬度加上邊距,將left左側margin-left設置為-100%,讓其出現在最左側,將right右側margin-right設置為-200px,讓其出現在最右側。

HTML

<div id='container'>    <div class='center_wrap'>        <div class='center'>中間</div>    </div>    <div class='left'>左側</div>    <div class='right'>右側</div></div>

CSS

#container {    position: relative;}.center_wrap, .left, .right{    float: left;    min-height: 500px;}.center_wrap {    width: 100%;}.center_wrap .center{    min-height: 500px;    margin: 0px 210px;    background-color: yellow;}.left, .right {    width: 200px;    background-color: red;}.left {    margin-left: -100%;}.right {    margin-left: -200px;}

4、CSS3 flex

HTML

<div id='container'>    <div class='left'>左側</div>    <div class='center'>中間</div>    <div class='right'>右側</div></div>

CSS

#container {    width: 100%;    display: flex;}.left, .right {    width: 200px;    background-color: red;    min-height: 500px;}.center {    flex: 1;    min-height: 500px;    margin: 0 10px;    background-color: yellow;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 铜川市| 绿春县| 黎川县| 平乐县| 格尔木市| 斗六市| 安化县| 谢通门县| 永安市| 东源县| 东方市| 高邮市| 彭泽县| 津市市| 吴堡县| 鹰潭市| 楚雄市| 太仆寺旗| 邯郸县| 墨玉县| 泌阳县| 宣武区| 金溪县| 天全县| 顺平县| 吴旗县| 墨江| 仪征市| 中卫市| 涞源县| 威远县| 盐边县| 江口县| 申扎县| 安义县| 宁海县| 长汀县| 台安县| 盱眙县| 任丘市|