CSS实现三列布局
CSS+HTML实现一个三列布局,两边定宽,中部自适应
首先上效果图:
主要思想就是三个div的外面用一个div套起来,使用flex布局,flex:1;属性实现中间div的宽度自适应
下面上代码
html结构:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="style.css">
<title>three Column</title>
</head>
<body>
<div class="outer-container">
<div class="lefter"></div>
<div class="midder"></div>
<div class="righter"></div>
</div>
</body>
</html>
然后是css:
html, body {
margin: 0;
height: 100%;
}
.outer-container {
display: flex;
height: 100%;
}
.lefter {
width: 200px;
height: 100%;
background-color: bisque;
float: left;
}
.righter {
width: 200px;
height: 100%;
background-color: bisque;
float: right;
}
.midder {
flex: 1;
height: 100%;
background-color: cadetblue;
}
颜色随意设置了一个~可能不太好看~