<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • CSS簡(jiǎn)單實(shí)現(xiàn)圣杯布局和雙飛翼布局

          2020-2-18    seo達(dá)人

          一、你能學(xué)到什么?

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



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

          :root{

              / 左邊欄寬度 /

              --lw:300px;

              /負(fù)左邊欄寬度/

              --lwf:-300px;

              / 右邊欄寬度 /

              --rw:400px;

              /負(fù)左邊欄寬度/

              --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 實(shí)現(xiàn)對(duì)應(yīng)的四個(gè)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 實(shí)現(xiàn)對(duì)應(yīng)的五個(gè)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); 

          }



          四、學(xué)會(huì)兩個(gè)布局的注意點(diǎn)

          圣杯布局

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

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

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

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

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

          雙飛翼布局

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

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

          五、兩個(gè)布局的對(duì)比的優(yōu)缺點(diǎn)

          布局 優(yōu)點(diǎn) 缺點(diǎn)

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

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

          代碼下載地址

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


          日歷

          鏈接

          個(gè)人資料

          存檔

          国产AV影片久久久久久| 72种姿势欧美久久久久大黄蕉 | 亚洲AV无码一区东京热久久| 青青青青久久精品国产| 亚洲国产精品无码久久九九| 色99久久久久高潮综合影院| 久久人人爽人人爽人人爽 | 狠狠综合久久综合中文88| 99久久精品免费观看国产| 中文字幕亚洲综合久久2| 中文字幕日本人妻久久久免费 | 97精品伊人久久大香线蕉| 国产日韩久久免费影院| 亚洲精品国产第一综合99久久| 国产精品伊人久久伊人电影 | 狠狠色综合网站久久久久久久高清| 无码精品久久久久久人妻中字| 少妇精品久久久一区二区三区| 久久99精品久久久久婷婷| 久久免费99精品国产自在现线| 性做久久久久久久| 久久亚洲国产成人影院| 一本综合久久国产二区| 久久久久99精品成人片牛牛影视| 97久久精品人人做人人爽| 久久精品国产亚洲AV不卡| 思思久久99热免费精品6| 99久久夜色精品国产网站| 99久久国产综合精品五月天喷水 | 亚洲AV无码久久精品成人 | av色综合久久天堂av色综合在| 亚洲精品成人网久久久久久| 久久久久久久久久久久久久| 亚洲综合伊人久久大杳蕉| 久久婷婷色综合一区二区| 精品人妻伦九区久久AAA片69| 国产精品久久久久影视不卡| 久久亚洲国产成人精品性色| 久久亚洲精品无码VA大香大香| 久久亚洲AV无码西西人体| 国产精品一区二区久久精品涩爱|