圣杯布局/双飞翼布局
- float+子绝父相+calc()
.frist {
position: relative;
min-width: 200px;
width: 100%;
height: 100px;
background-color: red;
overflow: hidden;
}
.frist-left,
.frist-right {
width: 100px;
height: 100%;
background-color: blue;
}
.frist-left {
float: left;
}
.frist-right {
float: right;
}
.frist-mid {
position: absolute;
width: calc(100%-100*2);
}
<div class="frist">
<div class="frist-left"></div>
<div class="frist-mid"></div>
<div class="frist-right"></div>
</div>
- flex布局+flex-shrink收缩因子(flex布局永远的神)
.second {
margin-top: 50px;
min-width: 200px;
width: 100%;
height: 100px;
background-color: red;
display: flex;
}
.second-left,
.second-right {
width: 100px;
height: 100%;
background-color: blue;
}
.second-mid {
flex: 1;
}
<div class="second">
<div class="second-left"></div>
<div class="second-mid"></div>
<div class="second-right"></div>
</div>
- float+子绝父相+padding
.thired {
position: relative;
margin-top: 50px;
min-width: 200px;
width: 100%;
height: 100px;
background-color: red;
}
.thired-left,
.thired-right {
width: 100px;
height: 100%;
background-color: blue;
}
.thired-left {
float: left;
}
.thired-right {
float: right;
}
.thired-mid {
position: absolute;
right: 0;
width: 100%;
padding: 0 100px;
box-sizing: border-box;
}
<div class="thired">
<div class="thired-left"></div>
<div class="thired-mid"></div>
<div class="thired-right"></div>
</div>