1、剩余宽度
<style>
.box{
width: 500px;
height:500px;
border: 2px solid black;
margin: 100px auto;
display: flex;
/* flex-direction: column; */
}
.box div{
width: 100px;
height: 100px;
border: 1px dashed red ;
box-sizing: border-box;
}
.box div:nth-child(2){
flex: 1;
/* 占满剩余空间 */
}
</style>
<div class="box">
<div>a</div>
<div>b</div>
<div>c</div>
</div>
2、剩余高度
<style>
.box{
width: 500px;
height:500px;
border: 2px solid black;
margin: 100px auto;
display: flex;
flex-direction: column;
/* flex-direction: column; 设置方向*/
}
.box div{
width: 100px;
height: 100px;
border: 1px dashed red ;
box-sizing: border-box;
}
.box div:nth-child(2){
flex: 1;
/* 占满剩余空间 */
}
</style>
<div class="box">
<div>a</div>
<div>b</div>
<div>c</div>
</div>
3、三栏布局
<style>
*{
margin: 0;
padding: 0;
}
html,body{
height: 100%;
}
body{
display: flex;
}
div:nth-child(2n){
width: 100px;
background: gray;
}
div:nth-child(2n-1){
flex:1;
background: yellow;
}
</style>
<div >1</div>
<div >2</div>
<div >3</div>```
![在这里插入图片描述](https://img-blog.csdnimg.cn/524d3d9b23d84ae3ac98cb43e0aa3ee9.png
```bash
<body>
<style>
*{
margin: 0;
padding: 0;
}
html,body{
height: 100%;
}
body{
display: flex;
flex-direction: column;
}
div:nth-child(2n){
/* width: 100px; */
height: 100px;
background: gray;
}
div:nth-child(2n-1){
flex:1;
background: yellow;
}
</style>
<div >1</div>
<div >2</div>
<div >3</div>