圣杯布局与双飞翼布局

圣杯布局与双飞翼布局

  • 圣杯布局和双飞翼布局都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。(中间先加载渲染)
圣杯布局-Example
圣杯布局 - 锐客网* { padding: 0; margin: 0; }html, body { padding: 0; margin: 0; }body { min-width: 550px; }* { margin: 0; padding: 0; }.header, .footer { background: gray; width: 100%; }.footer { clear: both; }.main { height: 200px; padding: 0 150px 0 200px; background: greenyellow; *zoom: 1; }.left, .center, .right { float: left; }.center { width: 100%; height: 200px; background: red; }.left { width: 200px; height: 200px; background: yellow; margin-left: -100%; position: relative; left: -200px; }.right { width: 150px; height: 200px; background: gainsboro; margin-left: -150px; position: relative; left: 150px; }头部中间中间中间中间中间中间中间后 左边 右边底部

双飞翼布局-Example
双飞翼布局 - 锐客网* { margin: 0; padding: 0; }.main>div { float: left; }.left { width: 200px; background: red; margin-left: -100%; }.right { width: 200px; background: blue; margin-left: -200px; }.middle { width: 100%; background: yellow; }.content { margin-left: 200px; margin-right: 200px; }中间左边右边

优点
    1. 兼容性好,兼容若有主流浏览器,包括万恶的IE6
    1. 可以实现主要内容的优先加载
额外知识点
  • 其实三列布局的方式还有很多 ,但也有各自的缺点
  • 1.如果左右两列用position: absolute定位布局做外层设计需要有个包含块设置(否则是相对浏览器可视区域)这样会层级,页面控制相对麻烦
  • 2.用浮动布局的话, 中间层要做到先加载实现不了
  • 3.flex布局低版本浏览器有些还不支持
Thinking in JackDan

    推荐阅读