需求:假设高度默认100px ,请写出三栏布局,其中左栏、右栏各为300px,中间自适应
第一种实现方式:浮动布局
将左右的div宽度设为300px,分别左右浮动,中间盒子不设宽度。注意:先写右边盒子,再写中间盒子,否则先渲染中间盒子,中间盒子会占满该行剩下的宽度,右边盒子只能换行显示,就会出现下面的情况
正常的渲染效果如下所示:
<style type="text/css">
html,body{
padding:0;
margin:0;
}
.container{
padding:0;
margin:0;
width:100%;
height:100px;
}
.container div{
height:100px;
}
.left{
float:left;
width:300px;
background: green;
}
.right{
float:right;
width:300px;
background: blue;
}
.middle{
background: red;
}
</style>
<body>
<div class="container">
<div class="left">左边