最容易理解的一种方法,以中间内容为主体,通过 margin 或者 padding 将两侧撑开,最后用 absolute 定位两侧

 html:

<div class="container">
<div class="left">

</div>
<div class="main"></div>
<div class="rigth">

</div>
</div>
css:
body,html {
height: 100%;
}
.container{
position: relative;
height: 100%;
}
.left,.rigth{
position: absolute;
top: 0;
width: 200px;
height: 100%;
}
.left{
left: 0;
background: red;

}
.rigth{
right: 0;
background: black;
}
.main {
margin: 0 200px;
background: blue;
height: 100%;
}

第二种移动端flex布局
html:
<div class="container">
<div class="left">

</div>
<div class="main"></div>
<div class="rigth">

</div>

css:
.container {
  display: flex;
}
.left, .right {
  width: 200px;
}
.main {
  display: flex;
  flex: auto;
}



三左右浮动
css:
.container {
  overflow: hidden;
}
.left, 
.right {
  width: 200px;
}
.main {
  width: auto;
}
.left {
  float: left;
}
.right {
  float: right;
}