关于如何实现左中右三栏布局, 左右固定宽度,中间随屏幕自适应
第一种: 浮动
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#left{
width: 200px;
height: 200px;
float: left;
background-color: red;
}
#right{
width: 150px;
height: 200px;
float: right;
background-color: mistyrose;
}
#middle{
height: 200px;
margin: 0 150px 0 200px;
background-color: saddlebrown;
word-break: break-word;
}
</style>
</head>
<body>
<div id="content">
<div id="left">我是左侧内容我是左侧内容我是左侧内容我是左侧内容我是左侧内容</div>
<div id="right">我是右侧内容我是右侧内容我是右侧内容我是右侧内容我是右侧内容我是右侧内容</div>
<div id="middle">我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容</div>
</div>
</body>
</html>
第二种: 浮动+定位
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#middle{
position: absolute;
left: 200px;
right: 150px;
height: 200px;
background-color: red;
word-break: break-word;
}
#left{
width: 200px;
height: 200px;
float: left;
background-color: blue;
}
#right{
width: 150px;
height: 200px;
float: right;
background-color: yellow;
}
</style>
</head>
<body>
<div id="content">
<div id="left">我是左侧内容我是左侧内容我是左侧内容我是左侧内容我是左侧内容</div>
<div id="middle">我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容我是中间内容</div>
<div id="right">我是右侧内容我是右侧内容我是右侧内容我是右侧内容我是右侧内容我是右侧内容</div>
</div>
</body>
</html>
第三种: display:box
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#content {
display: -webkit-box;
display: -moz-box;
width: 100%;
height: 200px;
}
#left {
width: 200px;
height: 200px;
background-color: saddlebrown;
}
#middle{
-webkit-box-flex: 1;
-moz-box-flex: 1;
background-color: blue;
word-wrap: break-word;
}
#right {
width: 200px;
height: 200px;
background-color: saddlebrown;
}
</style>
</head>
<body>
<div id="content">
<div id="left">asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf asdf </div>
<div id="middle">PasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadasdfgggadP为让对手阿萨德刚回家后</div>
<div id="right">fggfgf</div>
</div>
</body>
</html>