久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS經(jīng)典三欄布局方案(6種方法)

這篇文章主要介紹了CSS經(jīng)典三欄布局方案(6種方法)的相關資料,詳細的介紹了6種三欄布局的方法,具有一定的參考價值,有興趣的可以了解一下

本文介紹了CSS經(jīng)典三欄布局方案,分享給大家,也給自己做個筆記,具體如下:

三欄布局,顧名思義就是兩邊固定,中間自適應。三欄布局在開發(fā)十分常見

1. float布局

最簡單的三欄布局就是利用float進行布局。首先來繪制左、右欄:

    <style>
      .left {
        float: left;
        width: 100px;
        height: 200px;
        background-color: red;
      }
    
      .right {
        float: right;
        width: 100px;
        height: 200px;
        background-color: yellow;
      }
    </style>
      
      <div class="container">
        <div class="left"></div>
        <div class="right"></div>
        <div class="main"></div>
      </div>

此時可以得到左右兩欄分布:

CSS經(jīng)典三欄布局方案(6種方法) 

接下來再來看中間欄如何處理。我們知道對于float元素,其會脫離文檔流,其他盒子也會無視這個元素。(但其他盒子內(nèi)的文本依然會為這個元素讓出位置,環(huán)繞在周圍。)所以此時只需在container容器內(nèi)添加一個正常的div,其會無視left和right,撐滿整個container,只需再加上margin為left right流出空間即可:

   <style>
      .left {
        float: left;
        width: 100px;
        height: 200px;
        background-color: red;
      }
    
      .right {
        float: right;
        width: 100px;
        height: 200px;
        background-color: yellow;
      }
    
      .main {
        background-color: green;
        height: 200px;
        margin-left: 120px;
        margin-right: 120px;
      }
    
      .container {
        border: 1px solid black;
      }
    
      <div class="container">
      <div class="left"></div>
      <div class="right"></div>
      <div class="main"></div>
      </div>

CSS經(jīng)典三欄布局方案(6種方法) 

優(yōu)勢:簡單

劣勢:中間部分最后加載,內(nèi)容較多時影響體驗

2. BFC 規(guī)則

BFC(塊格式化上下文)規(guī)則規(guī)定:BFC不會和浮動元素重疊。所以如果將main元素設定為BFC元素即可:

    <style>
      .left {
        float: left;
        width: 100px;
        height: 200px;
        background-color: red;
      }
    
      .right {
        float: right;
        width: 100px;
        height: 200px;
        background-color: yellow;
      }
    
      .main {
        background-color: green;
        height: 200px;
        overflow: hidden;
      }
    
      <div class="container">
        <div class="left"></div>
        <div class="right"></div>
        <div class="main"></div>
      </div>

3. 圣杯布局

圣杯布局的核心是左、中、右三欄都通過float進行浮動,然后通過負值margin進行調(diào)整。

第一步,先來看下基本布局

    <style>
        .left {
            float: left;
            width: 100px;
            height: 200px;
            background-color: red;
        }

        .right {
            float: left;
            width: 100px;
            height: 200px;
            background-color: yellow;
        }

        .main {
            float: left;
            width: 100%;
            height: 200px;
            background-color: blue;
        }
    </style>
    <body>
        <div class="container">
            <div class="main"></div>
            <div class="left"></div>
            <div class="right"></div>
        </div>
    </body>

CSS經(jīng)典三欄布局方案(6種方法) 

此時看到的效果是:左、右兩欄被擠到第二行。這是因為main的寬度為100%。接下來我們通過調(diào)整左、右兩欄的margin來將左、中、右放在一行中:

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

        .right {
            float: left;
            width: 100px;
            height: 200px;
            margin-left: -100px;
            background-color: yellow;
        }
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 三极网站 | 天天色av | 亚洲69p| 亚洲成人自拍 | 国产一区二区三区在线 | 国产精品1区2区 | 久久久久久久国产 | 成年视频在线观看福利资源 | 亚洲久在线 | 精品麻豆剧传媒av国产九九九 | 日韩一区二区三区视频在线播放 | 99精品网站 | 91精品国产91久久综合桃花 | 久久99视频这里只有精品 | 国产一级在线观看 | 午夜免费视频观看 | 国产激情第一页 | 久久久久亚洲视频 | 久操伊人 | 免费久久网 | 精品国产一区二区三区性色av | 黄a免费网络 | 国产精品v| 欧美日韩成人影院 | 国产在线精品免费 | 91福利网| 久久亚洲春色中文字幕久久久 | 日韩欧美一级 | 国产粉嫩尤物极品99综合精品 | 99久久久久久99国产精品免 | 亚洲国产精品网站 | 91麻豆蜜桃一区二区三区 | 99国产精品99久久久久久 | 婷婷二区 | 国产亚洲区 | 综合中文字幕 | 亚洲男人的天堂网站 | 精品一区二区三区av | 成年人在线观看视频 | 亚洲欧美精品一区 | 日韩国产精品一区二区三区 |