博客列表 >css基础:grid的九个常用的元素及详解

css基础:grid的九个常用的元素及详解

梦想
梦想原创
2022年07月14日 16:23:13784浏览

grid的九个常用属性

属性 备注
display grid 当前容器为grid盒子
grid-template-columns/rows 大小 可使用repeat(重复几次,重复值)简写
grid-auto-flow column/row column/row 列/行 项目排列方式默认行优先
grid-auto-rows/columns 大小 隐式网格与显式网格等高或等宽rows/columns 行/列
grid-area 网格单元线号和span关键字使用 默认从1/1排列,使用语法grid-area:1 / 1 /span 2;
grid-column/row 网格单元线号 grid-column:1 / 1;
gap 大小单位 设置行列间距语法:gap:10px 5px; 第一个值是行间距 第二个值列间距
place-content start end center 剩余空间在容器中的分配方式 两个值垂直方向和水平方向
plcae-content space-between space-around place-evenly 所有项目在容器中的对齐方式 两个值垂直方向和水平方向
place-items start end center 项目在单元格内的对齐方式
place-self start end center 项目在某个单元格内的对齐方式

实例演示

1.设置grid容器和画格子

  1. <div class="header">
  2. <div class="items">1</div>
  3. <div class="items">2</div>
  4. <div class="items">3</div>
  5. <div class="items">4</div>
  6. <div class="items">5</div>
  7. <div class="items">6</div>
  8. <div class="items">7</div>
  9. <div class="items">8</div>
  10. <div class="items">9</div>
  11. <!-- 默认每个项目占一个网格单元.多个项目占用情况 -->
  12. <div class="items">10</div>
  13. <div class="items">11</div>
  14. </div>
  1. width: 60em;
  2. height: 60em;
  3. background-color: bisque;
  4. display: grid;
  5. grid-template-rows: repeat(3,15em);
  6. grid-template-columns: repeat(3,15em);
  7. }

2.项目排列方式默认行优先

  1. grid-auto-flow: column;
  2. grid-auto-flow: row;

3.自动生成的网格和上面等高或者等宽

  1. grid-auto-rows: 15em;
  2. grid-auto-columns: 15em;


4.项目放到某一个单元格内

  1. .header > .items{
  2. height: 10em;
  3. width: 10em;
  4. background-color: yellow;
  5. /*行方向*/
  6. grid-row: 2 / 3;
  7. /*列方向*/
  8. grid-column: 2 / 3;
  9. /*简写*/
  10. grid-area: 2 / 2;
  11. }


4.1 扩展单元格为网格区域
grid-area: 2 / 2 / span 2 /span 2 ;
span就是往后拓展几个单元格span 2代表往后拓展2个

5.行列间距调整
gap: 5px 10px;

6.剩余空间在容器中的分配方式

  1. /*顶部对齐*/
  2. place-content: start start;
  3. /* 居中对齐 在容器中居中对齐的话也会在单元个中居中对齐*/
  4. /* place-content: center center; */
  5. /* 靠下对齐 */
  6. place-content: end end;




7.剩余空间在项目之间的对齐方式

  1. /* 两边对齐 */
  2. place-content: space-between space-between;
  3. /* 分散对齐 */
  4. place-content: space-around space-around;
  5. /* 平均对齐 */
  6. place-content: space-evenly space-evenly;




8.项目在网格单元中的对齐方式

  1. place-items: start start;
  2. place-items: center center;
  3. place-items: end end;



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议