grid-template-rows设置grid 布局网格行的高度

  • 传一个参数 设置第一行的高度
  • 传两个参数 第一个参数第一行 第二个参数第二行

14、grid布局 - 图2

  1. <div class="parent">
  2. <div class="item"></div>
  3. <div class="item"></div>
  4. <div class="item"></div>
  5. <div class="item"></div>
  6. <div class="item"></div>
  7. <div class="item"></div>
  8. </div>
  9. /* grid-template-columns 设置grid 布局网格列的宽width 1fr*/
  10. /* grid-template-rows 设置grid 布局网格行的高度 100px*/
  11. *{
  12. margin:0;
  13. padding:0;
  14. }
  15. .parent{
  16. /* width: 400px; */
  17. height: 400px;
  18. background-color: red;
  19. display:grid;
  20. grid-template-columns: 1fr 1fr 1fr;
  21. grid-template-rows: 100px 200px;
  22. }
  23. .item{
  24. /* width: 100px; */
  25. /* height: 100px; */
  26. border: 1px solid #333;
  27. }

14-4 属性值 repeat(num,value)

_grid-template-columns:repeat(num,value)_ : 第一个参数传的是 行/列数,第二个参数传递值

/* grid-template-columns: 1fr 1fr 1fr; */
grid-template-columns: repeat(3,1fr);
grid-template-rows: repeat(2 100px);
/* grid-template-columns: 100px auto  200px; */

14-5 设置行或列的间隙

  • grid-row-gap 行间隔
  • grid-column-gap 列间隔
  • grid-gap:row column 第一个参数为行间距 第二个参数为列间距

FireShot Capture 016 - Document - 127.0.0.1.png

<div class="parent">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>
.parent{
    /* width: 400px; */
    height: 400px;
    background-color: red;
    display:grid;
    grid-template-columns: repeat(3,1fr);
    /* repeat(num,value) 第一个参数传的是 行/列数,第二个参数传递值 */
    grid-template-rows: repeat(2,100px);
    /*grid-row-gap:20px;
    grid-column-gap:10px; */
    /* grid-gap:row column*/
    grid-gap:20px 10px;
}
.item{
    border: 1px solid #333;
}

1-1 grid,grid-template-colums

grid:给父元素设置grid,会将容器切分成若干个网格 grid-template-colums: 设置grid布局网格列的width

//html
 <div class="parent">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
//css
.parent{
    height: 400px;
    background-color: red;
    display: grid;
    /* grid-template-columns  设置grid布局网格列的width  1fr 
 */
    grid-template-columns: 2fr 1fr 1fr;
}
.item{
    /* width:100px; */
    height: 100px;
    border:1px solid #333;
}

14、grid布局 - 图4

1-2 grid-template-rows

可以设置网格的行高

grid-template-rows:100px 200px;
//100px表示第一行的height  200px表示第二样的高度

1-3 repeat

repeat(num,value) 第一个参数传的是行/列数,第二个参数传递值

.parent{
  height: 400px;
  background-color: red;
  display: grid;
  /* repeat(num,value) 第一个参数传的是行/列数,第二个参数传递值*/
  grid-template-columns:repeat(3,1fr);
  grid-template-rows: repeat(2,100px);
}
.item{
  border:1px solid #333;
}

<div class="parent">
    <div class="item"> </div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"> </div>
    <div class="item"></div>
    <div class="item"></div>
</div>

14、grid布局 - 图5

1-4 设置行或列的间隙grid-column-gap/grid-row-gap

grid-column-gap: 10px;
grid-row-gap:20px;

1-5 justify-content|align-content

设置网格在容器中水平方向jusfity-content
设置网格在容器中垂直方向align-content

image.png

1-6 justify-items|align-items

 /* justify-items设置元素在单元格中水平方向的对齐 */
 /* align-items 设置元素在单元格中垂直方向的对齐*/

1-7 justify-self|align-self

/* 单独设置元素在单元格中的位置
        水平justify-self
        垂直align-self
*/