1.使用flex進行自適應佈局css
cssbash
.outer{
display: flex;
}
.center{
flex:1;
background-color: blue;
}
.right,.left{
height: 200px;
width: 10%;
background-color: aqua;
}
複製代碼
domdom
<div class="outer">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
複製代碼
其中一欄高度變化,則另外兩欄高度也會變化
2.table佈局實現三欄自適應佈局
cssflex
.outer{
width: 100%;
display: table;
}
.outer>div{
display: table-cell;
}
.center{
height: 200px;
background-color: blue;
}
.right,.left{
height: 200px;
width: 10%;
background-color: aqua;
}
複製代碼
domspa
<div class="outer">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
複製代碼
高度變化另外兩欄高度也同時變化
3.gird實現三欄自適應佈局 css3d
.outer{
width: 100%;
display: grid;
grid-template-columns: 0.25fr auto 0.25fr;
/* grid-template-rows: 100px; */
}
.right,.left{
height: 200px;
background-color: aqua;
}
.center{
background-color: blue;
}
複製代碼
domcode
<div class="outer">
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
</div>
複製代碼
而後效果圖是這樣滴
一樣也是其中一欄高度變化那麼另外兩欄高度也會同步變化滴
以上。cdn