美文网首页
grid 网格布局实用

grid 网格布局实用

作者: McDu | 来源:发表于2020-10-17 11:32 被阅读0次
  1. 父容器 display: grid; display: inline-grid;
    设为网格布局以后,容器子元素(项目)的 floatdisplay: inline-blockdisplay: table-cellvertical-aligncolumn-* 等设置都将失效。

  2. grid-template-columns 属性定义每一列的列宽,grid-template-rows 属性定义每一行的行高。

  3. column-gap:列间距
    row-gap: 行间距
    grid-gap: <row-gap> <column-gap>;

  4. 网格线,3 x 3 行的网格有 4 x 4 根网格线,每根线,从 row 或 column 方向从 1 开始递增。
    demo item-1 将一个项目放到网格固定的位置,通过 start、end 可以横跨单元格,其值可以是数字(代表网格线的名字),可以是 span关键字,代表占用几个单元格。
    grid-row-start
    grid-row-end
    grid-column-start
    grid-column-end
    demo item-2 grid-row、grid-column
    grid-row : <grid-row-start> / <grid-row-end>
    grid-column 同理
    demo item-3 grid-area
    grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end

实例

1. 使用绝对数字

.container {
  display: grid;
  /* 分 3 列,每列宽 100px */
  grid-template-columns: 100px 100px 100px; 
 /* 分 3 行,每行高 100px */
  grid-template-rows: 100px 100px 100px; 
}

2. 使用百分比

#container{
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
}

3. repeat() 简化重复的值

#container{
  display: grid;
  grid-template-columns: repeat(3, 100px);
}

repeat() 接受两个参数,第一个参数是重复的次数,第二个参数是所要重复的值。

4. auto-fill 关键字自动填充

#container{
  display: grid;
  grid-template-columns: repeat(auto-fill, 100px);
}

上面代码表示每列宽度 100px,然后自动填充,直到容器不能放置更多的列。

  1. fr关键字 比例关系,可以与绝对长度的单位结合使用
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
  1. minmax() 长度范围
#container{
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
}

表示最小 100px,最大 1fr。

  1. auto 由浏览器自己决定长度
#container{
  display: grid;
  grid-template-columns: 100px 100px auto;
}

https://learncssgrid.com/
https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html

相关文章

  • Grid网格布局学习

    Grid网格布局学习 引言 本文不对grid布局由来以及优劣做过多的介绍,仅介绍grid网格布局的用法及其效果显示...

  • CSS Grid网格布局

    参考资料 CSS Grid 网格布局教程 - 阮一峰 概述 网格布局(Grid)是最强大的 CSS 布局方案。 它...

  • grid 网格布局实用

    父容器 display: grid; display: inline-grid;设为网格布局以后,容器子元素(项...

  • Grid布局

    CSS Grid(网格) 布局(又称为 “Grid(网格)” ),是一个二维的基于网格的布局系统它的目标是完全改变...

  • CSS Grid 布局

    CSS Grid(网格) 布局(又称为 “Grid(网格)” ),是一个二维的基于网格的布局系统它的目标是完全改变...

  • CSS Grid 网格布局

    CSS Grid 网格布局教程

  • [CSS]之Grid布局

    网格布局(Grid)将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局 一、Grid布局与Flex...

  • 网格布局(Grid)

    将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。grid-gap设置间距很实用,是flex布局...

  • grid布局

    一、容器属性:display:grid ;网格布局display:inline-grid ;行内 // 网格列宽g...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

网友评论

      本文标题:grid 网格布局实用

      本文链接:https://www.haomeiwen.com/subject/utjxmktx.html