三列布局-聖盃與雙飛翼

聖盃佈局

圖片

<!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>Document</title>
  <style>
    \* {
      padding: 0;
      margin: 0;
    }

    .container {
      padding-left: 200px;
      padding-right: 200px;
    }

    .left {
      float: left;
      width: 200px;
      height: 400px;
      background: red;
      margin-left: -100%;
      position: relative;
      left: -200px;
    }

    .center {
      float: left;
      width: 100%;
      height: 400px;
      background: yellow;
    }

    .right {
      float: left;
      width: 200px;
      height: 400px;
      background: blue;
      margin-left: -200px;
      position: relative;
      right: -200px;
    }
</style>
</head>
<body>
<section class="container">
  <div class="center"></div>
  <div class="left"></div>
  <div class="right"></div>
</section>
</body>
</html>
步驟
  • 先寫center部分,width 100%html

  • center,left,right都是左浮動dom

  • 父容器container設置padding-leftpadding-right佈局

  • 設置margin-left爲負值讓leftright部分回到與center部分同一行ui

  • 設置相對定位,讓leftright部分移動到兩邊spa

缺點

  • center部分的最小寬度不能小於left部分的寬度scala

  • 其中一列內容高度拉長,其餘兩列的高度不會自動填充code

雙飛翼佈局

圖片

<!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>Document</title>
  <style>
    \*{
      padding: 0;
      margin: 0;
    }
    .container {
      min-width: 600px;
    }
    .left {
      float: left;
      width: 200px;
      height: 400px;
      background: red;
      margin-left: -100%;
    }
    .center {
      float: left;
      width: 100%;
      height: 400px;
      background: yellow;
    }
    .center .inner {
      margin: 0 200px;
    }
    .right {
      float: left;
      width: 200px;
      height: 400px;
      background: blue;
      margin-left: -200px;
    }
</style>
</head>
<body>
<section class="container">
  <div class="center">
    <div class="inner">雙飛翼佈局</div>
  </div>
  <div class="left"></div>
  <div class="right"></div>
</section>
</body>
</html>

步驟

  • 先寫center部分,width 100%htm

  • center,left,right都是左浮動圖片

  • center部分增長一個內層div,並設margin-left,margin-rightit

  • 設置margin-left爲負值讓leftright部分回到與center部分同一行

缺點

  • 多加一層 dom 樹節點

總結

圖片

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息