程序开发 · 2025年3月3日

如何使用 CSS Grid 布局实现固定头部和动态渲染的子元素布局?

如何实现固定布局和遍历 div?

如图所示,第一个 div 固定在页面顶部,后四个 div 通过 for 循环动态渲染在下方。询问如何实现此布局,以及是否有更好的解决方案。

解决方案:

grid 布局

立即学习“”;

grid 布局非常适合解决此问题:

html 代码:

<div class="box">
  <div class="box-item">固定不动</div>
  <div class="box-item">其他1</div>
  <div class="box-item">其他2</div>
  <div class="box-item">其他3</div>
  <div class="box-item">其他4</div>
</div>

登录后复制

代码:

.box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #eee;
  gap: 10px;
  padding: 5px;
}
.box .box-item {
  border: 1px solid #eee;
}
.box .box-item:first-child {
  grid-row-start: 1;
  grid-row-end: 3;
}

登录后复制

此布局将第一个 div 固定在两行一列中,其他 div 根据 grid 规则自动。

效果:

[图片链接]

以上就是如何使用 CSS Grid 布局实现固定头部和动态渲染的子元素布局?的详细内容,更多请关注GTHOST其它相关文章!