.top{height:60px; background:#ddd; margin:auto;}
.main{height:600px;background:red;margin:0,auto;}
.left{position:absolute;width:200px;background:#0000cd;top:60px;left:0;height:600px;}
.right{position:relative;background:#98f898;left:210px;height:600px;}
.foot{ background:#f74; margin:0,auto;}
.main{height:600px;background:red;margin:0,auto;}
.left{position:absolute;width:200px;background:#0000cd;top:60px;left:0;height:600px;}
.right{position:relative;background:#98f898;left:210px;height:600px;}
.foot{ background:#f74; margin:0,auto;}
元素不浮动的话,那么这个外层的高是会自动被撑开的。但是当内层元素浮动后,就出现了一下影响:
(1):背景不能显示 (2):边框不能撑开 (3):margin 设置值不能正确显示
(1):背景不能显示 (2):边框不能撑开 (3):margin 设置值不能正确显示
三列布局:不能使用float,左右两列绝对定位,分别靠左和靠右,中间列为相对定位,左右margin分别设置为左右两列的宽度即可,如果列与列之间需要间隔,则增加相应的margin值。
.top{height:50px;background:#ccc}
.main{height: 400px;background:red;position:relative}
.left{height: 100%; width:200px;float:left;background:blue}
.right{height: 100%;float:right;position:absolute;left:210px;right:0;background:green}
.foot{height:50px;background:orange;clear:both}
.main{height: 400px;background:red;position:relative}
.left{height: 100%; width:200px;float:left;background:blue}
.right{height: 100%;float:right;position:absolute;left:210px;right:0;background:green}
.foot{height:50px;background:orange;clear:both}