1.什么是圣杯布局和双飞翼布局
两者实现的功能都一样, 都是用于实现两侧的宽度不变, 中间的宽度自适应的三栏布局的
2.圣杯布局的步骤
2.1搞一个容器, 里面放三个盒子
2.2设置两侧盒子的宽度(固定)
2.3设置中间盒子的宽度等于容器的宽度(100%)
2.4设置容器的padding等于两侧盒子的宽度
2.5让三个盒子都在同一个方向上浮动
2.6设置左边盒子的margin-left=-100%
2.7通过定位调整左边的盒子, 让左边的盒子不要盖住中间的区域
2.8设置右边盒子的margin-left=-自身的宽度
2.9通过定位调整右边的盒子, 让右边的盒子不要盖住中间的区域
3.0给容器设置一个最小的宽度, 防止缩小后变形
1.双飞翼布局的实现步骤
1.1搞一个容器, 里面放三个盒子
1.2设置两侧盒子的宽度(固定)
1.3设置中间盒子的宽度等于容器的宽度(100%)
1.4让三个盒子都在同一个方向上浮动
1.5给中间的盒子添加一个子盒子
1.6给子盒子设置margin 0 两侧盒子的宽度
由于是给子盒子设置margin,所以不会对父盒子排版产生任何影响
1.7设置左边盒子的margin-left=-100%
1.8设置右边盒子的margin-left=-自身的宽度