CSS 三栏自适应布局
布局方案对比
布局名称
兼容性
清除浮动
渲染顺序
圣杯布局
IE6
需要
中间栏最先
双飞翼布局
IE6
需要
中间栏最先
混合浮动布局
IE6
需要
中间栏最后
弹性布局
IE11
不需要
可自定义顺序
Tips: 以上布局方案均为解决 “中间栏宽度自适应,两边栏定宽,三栏均可撑起父容器高度” 的布局问题,可推广至两栏自适应布局。
布局方案明细
圣杯布局
HTML:
<header class="header">Header</header>
<main class="clearfix main">
<article class="middle">Middle</article>
<aside class="left">Left</aside>
<aside class="right">Right</aside>
</main>
<footer class="footer">Footer</footer>CSS:
调整三栏间距:
Tips: 此布局中间栏宽度不得小于左栏宽度。
CodePen:CSS 圣杯布局
双飞翼布局
HTML:
CSS:
调整三栏间距:
CodePen:CSS 双飞翼布局
混合浮动布局
HTML:
CSS:
调整三栏间距:
CodePen:CSS 混合浮动布局
弹性布局
HTML:
CSS:
调整三栏间距:
CodePen:CSS 弹性布局
参考文献
Last updated
Was this helpful?