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?