grid-auto-flow

发布于 2024-11-08 05:35:48 字数 3421 浏览 6 评论 0

兼容性

can-i-use-grid-auto-flow ie 不支持

作用

划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。
默认的放置顺序是"先行后列",即先填满第一行,再开始放入第二行。 这个顺序由 grid-auto-flow 属性决定,默认值是 row ,即"先行后列"。也可以将它设成 column ,变成"先列后行"

grid-auto-flow: column;

  • grid-template-rows:定义每一行的行高,值的个数就是行的个数
  • grid-template-columns:属性定义每一列的列宽,列的个数由最后 item 的总数决定

例 1

#container {
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;
}

row-column11.png

例 2

#container {
  grid-template-columns: 100px;
  grid-template-rows: 100px 150px 200px;
}

row-column12.png

例 3

#container {
  grid-template-columns: 100%;
  grid-template-rows: 100% 100px;
}

row-column13.png

此时 1 的宽度为 100% container,所以 3~9 已经超出了 container。
1 的高度为 100px[2 的高度] + 1 的原始高度[内容自动撑起来的高度]。

例 4

#container {
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, 50px 100px);
}

row-column14.png

例 5

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

row-column15.png

例 6

#container {
    grid-template-columns: 20px  1fr 2fr;
}

row-column16.png

例 7

#container {
    grid-template-columns: 100px auto 100px;
}

row-column17.png

2、4、5、6、7、8、9 宽度一致

grid-auto-flow: row dense;

#container {
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-auto-flow: row dense;
}
.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;  
}

.item-2 {
  grid-column-start: 2;
  grid-column-end: 4; 
}

row-column18.png

grid-auto-flow: column dense;

#container {
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  grid-auto-flow: column dense;
}
.item-1 {
  grid-column-start: 1;
  grid-column-end: 3;  
}

.item-2 {
  grid-column-start: 2;
  grid-column-end: 4; 
}

row-column19.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

败给现实

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_z5gHLI

文章 0 评论 0

圈圈圆圆圈圈

文章 0 评论 0

alipaysp_h2Vbo4sv6k

文章 0 评论 0

初见你

文章 0 评论 0

清风无影

文章 0 评论 0

云胡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文