聖盃佈局------4種css左中右佈局方式
阿新 • • 發佈:2019-01-02
1. float+margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
#content{
height:300px;
}
.left{
width: 200px;
height:100%;
float : left;
background-color: #00a0dc;
}
.middle{
height:100%;
margin-left:200px;
margin-right: 300px;
background-color: red;
}
.right{
height:100%;
width: 300px;
float: right;
background-color : #00a0dc;
}
</style>
</head>
<body>
<div id="content">
<div class="left"></div>
<div class="right"></div>
<div class="middle"></div>
</div>
</body>
</html>
注意:中間的middle元素是content的最後一個元素
2. float+absolute
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
#content{
position: relative;
width:100%;
height:300px;
}
.left{
float: left;
width: 200px;
height:100%;
background-color: #00a0dc;
}
.middle{
position: absolute;
top:0;
bottom:0;
left:200px;
right: 300px;
background-color: red;
}
.right{
float: right;
height:100%;
width: 300px;
background-color: #00a0dc;
}
</style>
</head>
<body>
<div id="content">
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
</div>
</body>
</html>
3. display:box;box-flex:1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
#content{
height:300px;
display:-webkit-box;
}
.left{
width: 200px;
height:100%;
background-color: #00a0dc;
}
.middle{
min-width:200px;
-webkit-box-flex: 1;
height:100%;
background-color: red;
}
.right{
height:100%;
width: 300px;
background-color: #00a0dc;
}
</style>
</head>
<body>
<div id="content">
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
</div>
</body>
</html>
4. display:flex;flex:1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#content {
display: flex;
width: 100%;
height: 200px;
}
#left {
flex:0 0 200px;
height: 100%;
background-color: #f04d0d;
}
#middle{
flex: 1;
background-color: blue;
}
#right {
flex:0 0 200px;
height: 100%;
background-color: #f04d0d;
}
</style>
</head>
<body>
<div id="content">
<div id="left"> </div>
<div id="middle"></div>
<div id="right"></div>
</div>
</body>
</html>