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

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

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

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

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

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經典三欄布局方案(6種方法) 

接下來再來看中間欄如何處理。我們知道對于float元素,其會脫離文檔流,其他盒子也會無視這個元素。(但其他盒子內的文本依然會為這個元素讓出位置,環繞在周圍。)所以此時只需在container容器內添加一個正常的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經典三欄布局方案(6種方法) 

優勢:簡單

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

2. BFC 規則

BFC(塊格式化上下文)規則規定: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進行調整。

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

    <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經典三欄布局方案(6種方法) 

此時看到的效果是:左、右兩欄被擠到第二行。這是因為main的寬度為100%。接下來我們通過調整左、右兩欄的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;
        }
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 国产性网| 一区二区三区精品视频 | 99久久精品免费看国产免费软件 | 999国产视频 | 人人天天操 | 国产一区日韩在线 | 久久毛片| 成在线人视频免费视频 | 国产欧美在线视频 | 日韩一区二区三区视频在线播放 | 中文字幕国| 欧美视频 亚洲视频 | 自拍视频精品 | 欧美日韩一区在线播放 | 日日操夜夜操天天操 | 成人精品国产一区二区4080 | 欧美性久久| 免费视频二区 | 国产一级在线观看 | 人人澡视频 | 亚洲区一区二区 | 久久久99国产精品免费 | 毛片.com | 欧美区在线观看 | 国外成人在线视频网站 | 91久久精品日日躁夜夜躁欧美 | 国产免费自拍 | 不卡一区 | 国产午夜三级一区二区三 | 在线激情视频 | 色综合视频| 91超碰在线观看 | 亚洲欧美精品 | 久久新 | 中文字幕在线观 | 91精品久久久久久久久 | 亚洲综合一区二区三区 | 国产 日韩 欧美 中文 在线播放 | 欧洲国产精品视频 | 国产一区二区在线看 | 国精日本亚洲欧州国产中文久久 |