Web 前端开发 程序员

圣杯布局 VS 双飞翼布局

2018-11-15  本文已影响0人  你叫呆小瓜

最近在学习 CSS 布局,看到了这两个经典布局(其实是同一个只是实现方式不同),才发现自己原来对很多 CSS 属性理解的都不够,于是仔细看了这两个布局的实现方式自己动手做了一遍,希望能有更深的理解。

圣杯布局和双飞翼布局都是实现三栏布局的方法,页面整体分为三部分,header、container、footer,其中 container 部分左右定宽,中间自适应,是很常见的布局,效果如下图。

下面分别介绍两种布局的实现原理。

圣杯布局

html 代码如下:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Layout Demo</title>
    <link rel="stylesheet" href="./style.css">
  </head>
  <body>
    <div class="header">header</div>
    <div class="container">
      <div class="main">main</div>
      <div class="left">left</div>
      <div class="right">right</div>
    </div>
    <div class="footer">footer</div>
  </body>
</html>

note: 先写 main 部分是因为要先渲染中间部分。

双飞翼布局

双飞翼布局和圣杯布局在实现思路上大致相同,区别是双飞翼布局在 main 部分外面多了一层 div,利用父层 div 的 margin 值取代了圣杯布局中 container 的 padding,

总结

通过上面两种实现方式可以看出,圣杯布局和双飞翼布局在思路上的区别是:

代码示例

上一篇 下一篇

猜你喜欢

热点阅读