亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS3中的display:grid,網(wǎng)格布局介紹

  發(fā)布時(shí)間:2019-10-30 11:20:22   作者:佚名   我要評論
這篇文章主要介紹了CSS3中的display:grid,網(wǎng)格布局介紹,需要的朋友可以參考下

1.網(wǎng)格布局(grid):

        它將網(wǎng)頁劃分成一個(gè)個(gè)網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局;

2.基本概念

        容器和項(xiàng)目,如圖所示:

    <div class="content">
        <div class="b">1</div>
        <div class="b">2</div>
        <div class="b">3</div>
        <div class="b">4</div>
        <div class="b">5</div>
        <div class="b">6</div>
        <div class="b">7</div>
        <div class="b">8</div>
        <div class="b">9</div>
    </div>

        .content即為容器,.b即為項(xiàng)目。

        行和列:        行:row;

        列:column;

3.容器屬性

        display:grid;            //默認(rèn)是塊元素;

        display:inline-grid;         //行內(nèi)塊元素

        指定一個(gè)容器采用網(wǎng)格布局;

   

        注意:設(shè)置為grid后,子元素的float,display: inline-block,display: table-cell、vertical-align和column-*等設(shè)置都將失效。

.content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 100px 100px 100px;
            grid-template-rows: 100px 100px 100px;
        }

4.屬性解釋

        grid-template-columns:定義每一列的列寬;

        grid-template-columns:100px 100px 100px;      //總共三列,每列列寬是100px;=

        grid-template-rows:定義每一行的行高;

        grid-template-rows:100px 100px 100px;        //從上至下,每行高度為100px;

        //除了使用像素,還可以使用百分比;

        拓展:

            重復(fù)寫值很麻煩,可以用repeate函數(shù);

            repeat(次數(shù),大小);

            例如:repeat(3,100px);            //重復(fù)3次,每次100px;

        repeat寫法:

        grid-template-columns:repeat(3,100px);

        grid-template-rows:repeat(3,100px);

        也可以重復(fù)某一種不固定大小模式;

        例如:

        grid-template-columns:100px 80px 100px;        

        改寫成:

        grid-template-columns:repeat(2,100px 80px);    //代表重復(fù)2次100px 80px的模式;也就是4列;

        等同于:

        grid-template-columns:100px 80px 100px 80px;

        如圖: 

5.關(guān)鍵字

        1,auto-fill;如果容器大小不固定,項(xiàng)目大小固定,可以用auto-fill關(guān)鍵字自動填充;

        

    .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: repeat(auto-fill, 100px);
}   

 

      

      2,fr(fraction):如果兩列的寬度分別為1fr和2fr,就表示后者是前者的兩倍。

   .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 1fr 2fr;
            grid-template-rows: repeat(3, 100px 80px);
}

   

     

   fr也可以和px配合使用;

 

        .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 400px 1fr 2fr;
}

     

      

 3.minmax();

      grid-template-columns: 1fr 5fr minmax(100px, 1fr);

      解釋:第一列是1fr,第二列是5fr,第三列最小值是100px,最大是1fr。當(dāng)?shù)诙衒r無限大時(shí)和第三列到100px時(shí),會往第一列借值;

 

       .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 1fr 5fr minmax(100px, 1fr);
}

      4.auto:自適應(yīng);

   .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 100px auto 100px;
}

  

6.網(wǎng)格線名稱:

        .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
            grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];
}

        解釋:指定每一根網(wǎng)格線的名字,方便以后的引用。

        也可以有多個(gè)名字;[c1,c1a]

7.間距

      row-gap:行間距;

 .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 100px 100px 100px;
            grid-template-rows: 100px 100px 100px;
            row-gap: 20px;
}

    

      colum-gap:列間距; 

 .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-columns: 100px 100px 100px;
            grid-template-rows: 100px 100px 100px;
            column-gap: 20px;
}

      

簡寫:

      gap:20px 20px;

      row-gap和column-gap簡寫形式;

      gap省略了第二個(gè)值,瀏覽器認(rèn)為第二個(gè)值等于第一個(gè)值。

8.區(qū)域

  grid-template-areas:網(wǎng)格布局允許指定"區(qū)域"(area),一個(gè)區(qū)域由單個(gè)或多個(gè)單元格組成。grid-template-areas屬性用于定義區(qū)域。

  .content {
            box-shadow: 0 0 1px #f6f;
            display: grid;
            grid-template-areas: 'a b c' 'd e f' 'g h i';
        }

 

總結(jié)

以上所述是小編給大家介紹的CSS3中的display:grid,網(wǎng)格布局介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • js和CSS3實(shí)現(xiàn)帶詳情頁面的炫酷網(wǎng)格布局特效

    這是一款js和CSS3實(shí)現(xiàn)帶詳情頁的炫酷網(wǎng)格布局的特效,當(dāng)鼠標(biāo)移動到某一項(xiàng)上時(shí),會有文字動畫的效果。當(dāng)點(diǎn)擊了某一項(xiàng)后,會進(jìn)入相應(yīng)的詳情頁面
    2018-09-27
  • CSS Grid 網(wǎng)格布局全解析

    這篇文章主要介紹了CSS Grid 網(wǎng)格布局全解析的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-29
  • CSS網(wǎng)格布局的示例代碼

    這篇文章主要介紹了CSS網(wǎng)格布局的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-29
  • CSS Grid布局教程之什么是網(wǎng)格布局

    在這篇文章中簡單的介紹了CSS Grid Layout,以及為什么要使用他,并且介紹了其一些術(shù)語:網(wǎng)格線、網(wǎng)格軌道、網(wǎng)格單元格、網(wǎng)格區(qū)域和網(wǎng)格容器等,為后面如何學(xué)習(xí)和使用CSS G
    2014-12-30
  • 在CSS網(wǎng)格布局中的列中填充項(xiàng)目的實(shí)現(xiàn)方法

    這篇文章主要介紹了在CSS網(wǎng)格布局中的列中填充項(xiàng)目的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-14

最新評論