經典的雙飛翼布局

雙飛翼布局是在圣杯布局的基礎上進行的優化。好處是:去掉了圣杯布局中的定位,只使用浮動和負的margin-left就實現了相同效果,缺點是所有的頁面元素都要進行浮動的設置。
將middle區域抽離出來,使用一個父容器包裹,父容器寬度100%,middle設置margin-left:200px;
margin-right:-220px;留出空白區域。類似圣杯的父容器padding。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>雙飛翼布局</title>
    <style>
    *{
        margin:0;
        padding:0;
    }
    body{
        background-color: #ccc;
        text-align:center;
    }
    header{
        height:50px;
        background-color:pink;
        line-height:50px;
        float: left;
        width: 100%;
    }
    .container,.left,.right{
        float: left;
        min-height: 300px;
    }
    .container{
        width:100%;
    }
    .middle{
        margin:0 220px 0 200px;
        background-color: red;
        min-height: 300px;
    }
    
    .left{
        width:200px;
        background-color: yellow;
        margin-left:-100%;
    }
    .right{
        width:220px;
        background-color: blue;
        margin-left:-220px;
    }
    </style>
</head>
<body>
<header>
    <h2>我是header</h2>
</header>

<div class="container">
    <div class="middle">
        <h4>我是middle</h4>
        <p>我是內容部分我是內容部分是內容部分我是部分我是內容部分我是內容部分我</p>
    </div>
</div>

<div class="left">
        <h4>我是left</h4>
        <p>我是left的內容</p>
</div>

<div class="right">
        <h4>我是right的內容</h4>
        <p>我是right的內容</p>
</div>
    
</body>
</html>
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,806評論 1 92
  • 在前端布局中,事實上,圣杯布局其實和雙飛翼布局是一回事。它們實現的都是三欄布局,兩邊的盒子寬度固定,中間盒子自適應...
    風銘閱讀 1,490評論 1 6
  • 一、負邊距在讓元素產生偏移時和position: relative有什么區別? 負margin和position:...
    婷樓沐熙閱讀 894評論 0 4
  • 三欄式布局 涉及浮動和清除浮動,主要講解“圣杯”和“雙飛翼”兩種解決方法。這兩種方法實現的都是三欄布局,兩邊的盒子...
    紫電倚青霜閱讀 2,381評論 0 6
  • 前言 現在,我們被稱為前端工程師。然而,早年給我們的稱呼卻是頁面仔?;蛟S是職責越來越大,整體的前端井噴式的發展,使...
    Calvin李閱讀 507評論 0 0