当前位置:   article > 正文

CSS Gird布局用法_grid-template-rows铺满

grid-template-rows铺满

容器属性

  1. grid-template-columns 列

  2. grid-template-rows

  3. row-gap 行间距

  4. grid-auto-flow 排列方向 默认row行

  5. 排列排版 justify-content 水平 align-content垂直

  6. 设置多余的设置大小 grid-auto

  7. 容器属性 一个区域由单个或多个组成grid-template-areas

列grid-template-columns

  • grid-template-columns: 100px 100px; 左右均100px

  • grid-template-columns: 1fr 1fr ; 左右均等分 等于 grid-template-columns: repeat(2, 1fr)

  • grid-template-columns: 1fr minmax(150px, 1fr) 第二个最小宽度设置150px

  • grid-template-columns: 100px auto 100px; auto 自动获取剩下的 左右均100

  • 网格线 grid-template-columns: [c1] 100px [c2] 100px [c3]100px [c4];

行grid-template-rows

  • grid-template-rows: 100px 100px 100px 100px; 不设置默认均分铺满

间距 row-gap

  • row-gap: 20px; 行与列均20px

  • 合并 两个属性行 ,列 。 一个都一样 gap: 20px 40px;

grid-auto-flow 排序顺序方向

  • grid-auto-flow: row; 默认横线排列

  • grid-auto-flow: column; 竖向排列

  • grid-auto-flow: row dense; 空间利用

排列排版 justify-content 水平 align-content垂直

  • start 最左

  • end 最右

  • center 中间

  • stretch 拉伸

  • space-around 向内分布

  • space-between 向外分布

  • space-evenly 均匀排列每个元素, 每个元素之间的间隔相等

设置多余的设置大小 grid-auto

  • grid-auto-rows: 50px;

  • grid-auto-columns: 50px;

容器属性 一个区域由单个或多个组成grid-template-areas

grid-template-areas: 'a b c'
        'd e f'
        'g h i';

项目属性

  1. 从哪里开始到哪列结束 行 grid-row 列grid-column

  2. 区域 grid-area

  3. 设置自身对齐 justify-self 行 列 align-self

从哪里开始到哪列结束 行 grid-row 列grid-column

/* grid-column-start: 1;
 grid-column-end: 3; */
 /* 简写 */
 /* grid-column: 1/3; */
 /* 跨越 */
 /* grid-column-start: span 2; */
 /* 横线  */
 /* grid-row-start: 1;
 grid-row-end: 3; */

区域 grid-area

  grid-area: a; 对应grid-template-areas

设置自身对齐 justify-self 行 列 align-self

/* justify-self:  start | end|center|stretch; */
/* 竖向  */
/* align-self: start | end|center|stretch; */
/* 简写 place-self; */
  1. <body>
  2.    <div class="main">
  3.        <div class="item item-1">1</div>
  4.        <div class="item item-2">2</div>
  5.        <div class="item item-3">3</div>
  6.        <div class="item item-4">4</div>
  7.        <div class="item item-5">5</div>
  8.        <div class="item item-6">6</div>
  9.        <div class="item item-7">7</div>
  10.        <div class="item item-8">8</div>
  11.        <div class="item item-9">9</div>
  12.        <!-- <div class="item item-10">10</div> -->
  13.    </div>
  14. </body>
  15. .main {
  16.   width: 600px;
  17.   height: 600px;
  18.   border: 10px solid black;
  19.   /* 容器属性 */
  20.   display: grid;
  21.   /* 不设置默认铺满,每列独占一行 */
  22.   /* grid-template-columns: 100px 100px; */
  23.   /* 平均等分 等于 grid-template-columns: 1fr 1fr 1fr; */
  24.   /* grid-template-columns: repeat(3, 1fr); */
  25.   /* 第二个最小宽度设置150px */
  26.   /* grid-template-columns: 1fr minmax(150px, 1fr); */
  27.   /* auto 自动获取剩下的 */
  28.   grid-template-columns: 100px auto 100px;
  29.   /* 网格线 */
  30.   grid-template-columns: [c1] 100px [c2] 100px [c3]100px [c4];
  31.   /* 不设置默认均分铺满 */
  32.   /* grid-template-rows: 100px 100px 100px 100px; */
  33.   /* 行间距 */
  34.   /* row-gap: 20px; */
  35.   /* 列间距 */
  36.   /* column-gap: 20px; */
  37.   /* 合并 两个属性行 ,列   一个则都一样*/
  38.   /* gap: 20px 40px; */
  39.   /* 默认横线排列 */
  40.   /* grid-auto-flow: row; */
  41.   /* 竖向排列 */
  42.   /* grid-auto-flow: column; */
  43.   /* 空间利用 */
  44.   /* grid-auto-flow: row dense; */
  45.   /* 水平方向 justify-content
  46.   垂直方向 align-content
  47.       start 最左
  48.       end 最右
  49.       center 中间
  50.       stretch 拉伸
  51.       space-around 向内分布
  52.       space-between 向外分布
  53.       space-evenly 均匀排列每个元素,
  54.       每个元素之间的间隔相等
  55.   */
  56.   /* justify-content: space-evenly; */
  57.   /* 设置多余的设置大小   */
  58.   grid-auto-rows: 50px;
  59.   grid-auto-columns: 50px;
  60.   /* 容器属性 一个区域由单个或多个组成 */
  61.   grid-template-areas: 'a b c'
  62.       'd e f'
  63.       'g h i';
  64. }
  65. .item {
  66.   font-size: 50px;
  67.   background: yellowgreen;
  68.   color: #fff;
  69. }
  70. .item-1 {
  71.   /* 从哪里开始到哪列结束 */
  72.   background: #e91e6e;
  73.   /* 竖向 */
  74.   /* grid-column-start: 1;
  75.   grid-column-end: 3; */
  76.   /* 简写 */
  77.   /* grid-column: 1/3; */
  78.   /* 跨越 */
  79.   /* grid-column-start: span 2; */
  80.   /* 横线 */
  81.   /* grid-row-start: 1;
  82.   grid-row-end: 3; */
  83. }
  84. .item-2 {
  85.   background: #5df58b;
  86.   /* 区域 */
  87.   grid-area: a;
  88.   /* 设置自身对齐 */
  89.   /* justify-self: start | end|center|stretch; */
  90.   /* 竖向 */
  91.   /* align-self: start | end|center|stretch; */
  92.   /* 简写 place-self; */
  93. }
  94. .item-3 {
  95.   background: #5d1350;
  96. }
  97. .item-4 {
  98.   background: #5d1906;
  99. }
  100. .item-5 {
  101.   background: #5df3de;
  102. }
  103. .item-6 {
  104.   background: #5d4766;
  105. }
  106. .item-7 {
  107.   background: #5d2dd1;
  108. }
  109. .item-8 {
  110.   background: #94b784;
  111. }
  112. .item-9 {
  113.   background: #ff370a;
  114. }
  115. .item10 {
  116.   background: #ffa225;
  117. }

代码


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/295308
推荐阅读
相关标签
  

闽ICP备14008679号