三欄自適應布局

2021-10-22 04:44:22 字數 2589 閱讀 2291

實現左中右三欄布局,左右為固定寬度,中間寬度隨父元素寬度變化

父元素設定display:flex; 左右盒子寬度固定,中間盒子設定flex:1;

>

.container

.left

.center

.right

style

>

class

="container"

>

class

="left"

>

div>

class

="center"

>

div>

class

="right"

>

div>

div>

為了使主要模組優先載入,把中間模組寫在最前面;三欄設定寬度,左右固定寬度,中間100%,並且三欄都浮動;通過margin-left負值,把左邊欄移到最左邊,右邊欄移到最右邊

>

.container

.center

.left

.right

style

>

class

="container"

>

class

="center"

>

div>

class

="left"

>

div>

class

="right"

>

div>

div>

產生的問題: 左右兩欄會把中間欄覆蓋掉一部分

給父元素設定左右padding,分別給左右兩欄設定position: relative;移到左右兩邊

>

.container

.center

.left

.right

style

>

class

="container"

>

class

="center"

>

div>

class

="left"

>

div>

class

="right"

>

div>

div>

給中間欄新增一層子元素,給新增的這一層子元素新增左右margin

>

.container

.center

.left

.right

.inner

style

>

class

="container"

>

class

="center"

>

class

="inner"

>

div>

* div

>

class

="left"

>

div>

class

="right"

>

div>

div>

注意:聖杯和雙飛翼布局都是基於float浮動布局改動

父盒子設定相對定位position:relative; 左右盒子設定固定寬度,設定絕對定位position:absolution,分別設定left:0;top:0,right:0;top:0,中間盒子設定100%寬度

>

.container

.left

.center

.right

style

>

class

="container"

>

class

="left"

>

div>

class

="center"

>

div>

class

="right"

>

div>

div>

父盒子設定display:grid;並設定grid-template-columns: 200px auto 200px;

>

.container

.left

.center

.right

style

>

class

="container"

>

class

="left"

>

div>

class

="center"

>

div>

class

="right"

>

div>

div>

三欄布局 自適應

趴趴熊,我們走 個人簡介,是當事人全面而簡潔地介紹自身情況的一種書面表達方式。求職過程中撰寫的個人簡介是求職者向欲供職單位全面 簡潔 條理清晰地自我介紹 自我推薦的文書。簡介是應用寫作學研究的一種日常應用文體。p 個人簡介,是當事人全面而簡潔地介紹自身情況的一種書面表達方式。求職過程中撰寫的個人簡介...

三欄布局 自適應

趴趴熊,我們走 個人簡介,是當事人全面而簡潔地介紹自身情況的一種書面表達方式。求職過程中撰寫的個人簡介是求職者向欲供職單位全面 簡潔 條理清晰地自我介紹 自我推薦的文書。簡介是應用寫作學研究的一種日常應用文體。p 個人簡介,是當事人全面而簡潔地介紹自身情況的一種書面表達方式。求職過程中撰寫的個人簡介...

三欄自適應布局

常用的有三種方式 1 絕對定位法 最易理解 左右兩欄採用絕對定位,分別固定於頁面的左右兩側,中間的主體欄用左右margin值撐開距離。於是實現了三欄自適應布局。1 html 23 head 45 title 三欄自適應布局 title 67 style type text css 89 html,b...