.top{width:100%;height:100px;background:#ccc}
.main{width:100%;height:600px;background:red;position:relative}
.left{width:200px;height:600px;background:blue;float:left}
.right{height:600px;background:#9d9;position:absolute;right:0;top:0;left:220px}
.foot{width:100%;height:80px;background:#F63}
.main{width:100%;height:600px;background:red;position:relative}
.left{width:200px;height:600px;background:blue;float:left}
.right{height:600px;background:#9d9;position:absolute;right:0;top:0;left:220px}
.foot{width:100%;height:80px;background:#F63}
.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值。