国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3中的display:grid,網格布局介紹

2024-07-11 09:00:22
字體:
來源:轉載
供稿:網友

1.網格布局(grid):

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

2.基本概念

        容器和項目,如圖所示:

    <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即為項目。

        行和列:        行:row;

        列:column;

3.容器屬性

        display:grid;            //默認是塊元素;

        display:inline-grid;         //行內塊元素

        指定一個容器采用網格布局;

   

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

.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;

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

        拓展:

            重復寫值很麻煩,可以用repeate函數;

            repeat(次數,大小);

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

        repeat寫法:

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

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

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

        例如:

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

        改寫成:

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

        等同于:

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

        如圖: 

5.關鍵字

        1,auto-fill;如果容器大小不固定,項目大小固定,可以用auto-fill關鍵字自動填充;

        

    .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。當第二列fr無限大時和第三列到100px時,會往第一列借值;

 

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

      4.auto:自適應;

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

  

6.網格線名稱:

        .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];}

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

        也可以有多個名字;[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省略了第二個值,瀏覽器認為第二個值等于第一個值。

8.區域

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

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

 

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸暨市| 右玉县| 千阳县| 北海市| 壶关县| 高密市| 乌恰县| 扎赉特旗| 荣昌县| 梓潼县| 凤山县| 阳西县| 泌阳县| 芦山县| 吉首市| 乐陵市| 哈尔滨市| 广灵县| 尖扎县| 宜丰县| 高平市| 灵石县| 丰镇市| 桂东县| 塔城市| 正宁县| 洛阳市| 集贤县| 息烽县| 靖宇县| 顺昌县| 济南市| 大余县| 区。| 明光市| 清远市| 荆州市| 金乡县| 长寿区| 卢氏县| 高邮市|