layout

float layout

advantage:better compatibility
disadvantage:not easy to maitain

positon layout

advantage:faster
disadvantage:not easy to maitain

flex layout

advantage:better for mobile terminal
disadvantage:css3

table layout

advantage:the best compatibility,ie8
disadvantage:not friendly for SEO

grid layout

advantage:new tech
disadvantage:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>layout</title>
  <style>
    html *{
      padding: 0;
      margin: 0;
    }
    .left{
      background-color: #f00;
      width: 300px;
    }
    .center{
      background-color: #0f0;
    }
    .right{
      background-color: #00f;
      width: 300px;
    }
    div{
      height: 100px;
    }
    section.layout{
      margin-bottom: 100px;
    }
  </style>
</head>
<body>
<section class="layout float">
  <style>
    .float>.left-right-center>.left{
      float: left;
      width: 300px;
    }
    .float>.left-right-center>.right{
      float: right;
      width: 300px;
    }
  </style>
  <article class="left-right-center">
    <div class="left"></div>
    <div class="right">float</div>
    <div class="center"></div>
  </article>
</section>
<section class="layout position">
  <style>
    .position>article{
      position: relative;
    }
    .position>article>div{
      position: absolute;
    }
    .position>.left-center-right>.left{
      left: 0;
      width: 300px;
    }
    .position>.left-center-right>.center{
      /*core code*/
      left: 300px;
      right: 300px;
    }
    .position>.left-center-right>.right{
      right: 0;
      width: 300px;
    }
  </style>
  <article class="left-center-right">
    <div class="left"></div>
    <div class="center">position</div>
    <div class="right"></div>
  </article>
</section>
<section class="layout flex-box">
  <style>
    .flex-box{
      margin-top: 300px;
    }
    .flex-box>article{
      display: flex;
    }
    .flex-box>article>.center{
      /*core code*/
      flex: 1;
    }
  </style>
  <article class="left-center-right">
    <div class="left"></div>
    <div class="center">flex</div>
    <div class="right"></div>
  </article>
</section>
<section class="layout table">
  <style>
    .table>article{
      width: 100%;
      /*core*/
      display: table;
    }
    .table>.table-cell>div{
      /*core*/
      display: table-cell;
    }
  </style>
  <article class="table-cell">
    <div class="left"></div>
    <div class="center">table</div>
    <div class="right"></div>
  </article>
</section>
<section class="layout grid">
  <style>
    .grid>article{
      /*core*/
      display: grid;
      grid-template-columns: 300px auto 300px;
      grid-template-rows: 100px;
    }
  </style>
  <article class="left-center-right">
    <div class="left"></div>
    <div class="center">grid</div>
    <div class="right"></div>
  </article>
</section>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,486评论 0 10
  • 一、 Using the Flow Layout You can arrange items in your co...
    零点知晨阅读 265评论 0 0
  • Definitions / TerminologySince different projects have us...
    yutiansut阅读 382评论 0 0
  • 设计来源于生活,设计也离不开生活。当静下心来观察大自然的时,灵感变突现在你的头脑中。从此爱上设计!
    奋斗的孩子阅读 180评论 0 0
  • 在许多年以前一次在广州白云机场等飞机,偶遇两位僧人,当时我是不与陌生人说话的,可能是问我飞机登机口在那吧,只记得他...
    爱简杨阅读 686评论 0 2