1.使用浮动(float)
html代码
<body>
<div class="left"></div>
<div class="right"></div>
</body>
css代码
html,body {
height: 100%;
padding: 0;
margin:0;
}
.left{
float: left; /*左浮动*/
width: 200px;
height: 100%;
background-color: red;
}
.right {
height: 100%;
background-color: blue;
margin-left: -200px; /*没有这句也可以,div.left会覆盖住*/
}
2.使用绝对定位(absolute)
html代码(以下三种方法同用一个html)
<body>
<div class="main">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
css代码
html,body {
height: 100%;
padding: 0;
margin:0;
}
.main {
position: relative;
height: 100%;
width: 100%;
}
.left{
position: absolute;
width: 200px;
height: 100%;
background-color: red;
}
.right {
height: 100%;
background-color: blue;
margin-left: 200px;
}
3.使用弹性布局(flex)
css代码
html,body {
height: 100%;
padding: 0;
margin:0;
}
.main {
display: flex;/*容器内的内容自动横向排列*/
height: 100%;
width: 100%;
}
.left {
width: 200px;
height: 100%;
background-color: red;
}
.right {
flex: 1; /*剩余内容默认占满*/
height: 100%;
background-color: blue;
}
4.使用网格布局(gird)
css代码
html,body {
height: 100%;
padding: 0;
margin:0;
}
.main {
display: grid;
grid-template-columns: 200px auto;
height: 100%;
}
.left {
height: 100%;
background-color: red;
}
.right {
height: 100%;
background-color: blue;
}