登录
首页 >  文章 >  前端

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

时间:2024-11-10 20:51:39 349浏览 收藏

文章小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《如何使用 CSS Grid 布局实现固定头部和动态渲染的子元素布局?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


如何使用 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>

css 代码:

.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 布局实现固定头部和动态渲染的子元素布局?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>