前言
首先,圣杯布局和双飞翼布局都是要解决同一个问题,它们实现的都是两边固定,中间自适应的三栏布局,也就是固-比-固布局。圣杯布局和双飞翼布局的主要差别在于其各自实现的思想不同,最终所实现的效果都是一样的。
圣杯布局
实现代码如下:
|
|
实现思路:子元素统一左浮动,左右两栏通过负的外边距来与中间一栏保持对齐,然后通过父元素的内边距和左右两栏的相对定位实现三栏布局。
优点:主要内容优先加载,没有多余div,允许任何列是最高的,兼容性好。
双飞翼布局
实现代码如下:
|
|
实现原理:子元素统一左浮动,左右两栏通过负的外边距来与中间一栏保持对齐,中间栏增加父容器,然后利用中间栏的外边距进行定位。
优点:主要内容优先加载,兼容性比圣杯布局好,实现了内容与布局的分离,主元素宽度自适应,减少了相对定位。