三栏布局——圣杯布局和双飞翼布局
圣杯布局和双飞翼布局的 共同点 : 1.都是实现左右宽度固定,中间自适应 2.在dom中主内容必须第一个加载(所以要把content放在left和right前面) 3.其父元素的高度始终是由三栏中高度最高的元素 它们的实现都是在以上三个的基础上的。 1.圣杯布局 html部分: <div class="demo"> <div class="content">我是自适应的,要写在前面优先渲染</div> <div class="left">左边:我是固定的</div> <div class="right">右边:我是固定的</div> </div> css部分实现思路: 1.三列布局都左浮动 2.设置content宽度为100% 3.给left元素设置margin-left:-100%;right元素设置margin-left:-200px,让left,right元素和content元素能并排显示 4.容器设置padding给左右两列预留位置,padding大小分别为左右两列的宽度 5.给left和right设置position:relative,设置left元素left:-100px(-自身宽度),right元素right:-200px(-自身宽度) css代码如下: .demo{ padding: 0 200px 0 100px; background-color: gray;