久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 国产成人精品一区二 | 午夜欧美一区二区三区在线播放 | 欧美国产亚洲一区二区 | 国产传媒在线播放 | 欧美亚洲视频在线观看 | 久久33| 日本久久精品视频 | 亚洲乱码一区二区三区在线观看 | 久久精品国产久精国产 | 精品国产18久久久久久二百 | 免费毛片网站 | 久久不射电影网 | 美女视频网站久久 | 伊人二区 | 国产精品s色 | 最新日韩av | 米奇狠狠鲁 | 欧美日韩在线视频一区二区 | 日韩综合在线播放 | 国产精品国产三级国产aⅴ中文 | 国产精品www | 久久aⅴ乱码一区二区三区 91综合网 | 天天操天天射天天舔 | 亚洲一区在线免费观看 | 国精品一区 | 91精品久久久久久久久中文字幕 | 久久成人一区 | 国产乱码精品一区二区三区中文 | 成人免费视频网站 | 久久高清免费视频 | 国产欧美在线一区 | 亚洲精品永久免费 | 91伊人网 | 亚洲一区二区三区免费在线观看 | 国产在线视频三区 | 亚洲精品免费视频 | 福利av在线| 鸡毛片| 日本a级大片 | 欧美日韩精品一区二区三区四区 | 日本a∨精品中文字幕在线 亚洲91视频 |