• 
    
    <ruby id="2qhst"></ruby>
    <sub id="2qhst"></sub>
    <menuitem id="2qhst"></menuitem>
      亚洲精品久久久久久久蜜桃臀,亚洲欧美国产免费综合视频,91情侣视频,日韩精品内射视频免费观看

      CSS簡單實現(xiàn)圣杯布局和雙飛翼布局

      2020-2-18    seo達人

      一、你能學到什么?

      ①如何使用css變量 ②實現(xiàn)圣杯布局和雙飛翼的簡單思路 ③了解浮動和margin的特性



      css變量設(shè)置(兩個布局都有的部分)

      :root{

          / 左邊欄寬度 /

          --lw:300px;

          /負左邊欄寬度/

          --lwf:-300px;

          / 右邊欄寬度 /

          --rw:400px;

          /負左邊欄寬度/

          --rwf:-400px;

          / 高度 /

          --height:300px;

      }



      二、圣杯布局的html和css代碼

      html部分

        <div class="holyGrail">

          <div class="hg_main">main</div>

          <div class="hg_left">left</div>

          <div class="hg_right">right</div>

        </div>



      css 實現(xiàn)對應(yīng)的四個class

      .holyGrail {

          height: var(--height);

          / 留出左右兩欄的布局 為了字體不被覆蓋/

          padding-left: var(--lw);

          padding-right: var(--rw);

      }

      .hg_main{

          width:100%;

          float: left;

          height: var(--height);

          background-color: blanchedalmond;

      }

      .hg_left{

          position: relative;

          left: var(--lwf);

          float: left;

          margin-left: -100%;

          width:var(--lw);

          height: var(--height);

          background-color: blueviolet;

      }

      .hg_right{

          float: left;

          margin-right: var(--rwf);

          width:var(--rw);

          height: var(--height);

          background-color: brown;

      }





      三、雙飛翼布局的html和css代碼

      html部分

      <div class="doubleWing">

          <div class="dw_main">

            <div class="dw_con">main</div>

          </div>

          <div class="dw_left">left</div>

          <div class="dw_right">right</div>

        </div>



      css 實現(xiàn)對應(yīng)的五個class

      .doubleWing{

          padding-right: var(--rw);

      }

      .dw_left{

          float: left;

          margin-left: -100%;

          width:var(--lw);

          height: var(--height);

          background-color: blueviolet;

      }

      .dw_main{

          width:100%;

          float: left;

          height: var(--height);

          background-color: blanchedalmond;

      }

      .dw_con {

      margin-left: var(--lw);

      }

      .dw_right{

          float: left;

          margin-right: var(--rwf);

          width:var(--rw);

          background-color: brown;

          height: var(--height); 

      }



      四、學會兩個布局的注意點

      圣杯布局

      在最外邊的類(holyGrail)左右要留出左欄和右欄的寬度(使用padding-left,padding-right)

      中間的div.hg_main放在最上面,優(yōu)先渲染,中間div自適應(yīng),width為100%

      左中右欄的div都設(shè)置浮動,左欄通過margin-left:-100%移動到和中間的div同一起點,然后通過position: relative;

      left: -(左欄的寬度);會移動到最外層div的左內(nèi)邊距的區(qū)域(中間div的左邊)

      右欄可以通過margin-right:-(右欄的寬度);移動到最外層div的右內(nèi)邊距的區(qū)域(中間div的右邊)

      雙飛翼布局

      在中欄的div再加一個div,設(shè)置margin-left:左欄的寬度,這樣可以省略左欄的div使用postion和left的屬性移動

      最外層的div可以不用預留左欄的位置了

      五、兩個布局的對比的優(yōu)缺點

      布局 優(yōu)點 缺點

      圣杯 無多余dom 當中間的寬度小于左右的寬度時,結(jié)構(gòu)混亂

      雙飛翼 可以支持各種寬度,通用性強較強 需要多加一層dom

      代碼下載地址

      記得一定要自己去實現(xiàn)一下


      日歷

      鏈接

      個人資料

      藍藍設(shè)計的小編 http://www.rhtd16ji.cn

      存檔

      主站蜘蛛池模板: 亚洲精品网站在线观看你懂的| 中出人妻中文字幕无码| 97福利导航| 宝山区| 国产尤物在线播放| 国产成人精品一区二区三| 中文字幕av久久| 精品人妻一区二区三区浪潮在线 | 日本伊人色综合网| 色欲αv一区二区三区天美传媒| 亚洲红杏AV无码专区首页| 亚洲国产一区二区三区| 日韩a欧美| 中文人妻无码一区二区三区信息| 国产麻豆精品一区二区三区6| 久久亚洲国产午夜精品理论片| 丝袜人妻一区二区三区网站 | 国产福利视频在线精品| jizz喷水| 久99视频| 久久亚洲国产成人亚| 国产年成美女网站视频免费看| 国产精品网拍在线| 国产精品第一二三区久久| av在线亚洲一区| 国产 麻豆 日韩 欧美 久久| 人妻少妇被猛烈进入中文字幕| 成人国内精品久久久久影院| 色久悠悠婷婷综合在线亚洲| 中文字幕不卡在线HD女神喷水| 亚洲中文字幕久久精品无码喷水| 欧美大屁股XXXX高跟欧美黑人| 国产成人精品高清在线| 十八禁网站在线观看| 成人国产精品一区二区不卡 | 精品人妻伦九区久久aaa片| 成本人妻片无码中文字幕免费| 成人av鲁丝片一区二区免费| 国产蜜臀视频一区二区三区 | 亚欧美国产色| 在线观看亚洲不卡视频|