如何解决使用 css grid 布局时内容不顶部对齐的问题?
问题描述:
在使用 css grid 布局创建一个三栏布局时,遇到中间和右侧内容不顶部对齐的情况,如下所示:
1 2 3 4 5 6 7
登录后复制
而期望的显示形式应该是:
立即学习“前端免费学习笔记(深入)”;
1 3 6 2 4 7 5
登录后复制
原因分析:
原先的 css 代码中缺少了 grid-auto-flow: dense 属性。
解决方案:
在 fruit-grid 类上添加 grid-auto-flow: dense 属性,可以解决此问题。
.fruit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: start; grid-auto-flow: dense; }
登录后复制
grid-auto-flow: dense 属性可让元素尽可能地使用前面空的网格,而不是创建新的网格行或列。从而实现顶部对齐。
修正后的代码:
<p class="fruit-grid"> <p class="fruit">hello1</p> <p class="fruit">hello2</p> <p class="fruit">hello3</p> <p class="fruit">hello4</p> <p class="fruit">hello5</p> <p class="fruit">hello6</p> <p class="fruit">hello7</p> </p>
登录后复制
.fruit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: start; grid-auto-flow: dense; } .fruit { width: 100%; margin-bottom: 10px; } .fruit:nth-child(1), .fruit:nth-child(2) { grid-column: 1; } .fruit:nth-child(3), .fruit:nth-child(4), .fruit:nth-child(5) { grid-column: 2; } .fruit:nth-child(6), .fruit:nth-child(7) { grid-column: 3; }
登录后复制
以上就是使用 CSS Grid 布局时如何让内容顶部对齐?的详细内容,更多请关注抖狐科技其它相关文章!
-
理解 JavaScript 中的原型:继承的支柱
javascript 是一种使用原型继承的强大语言,这对于那些来自基于类的语言的人来说可能有点困惑。在这篇文章中,我们将探讨原型在 javascript 中的工作原理、它们在继承中的作用,以及如何有效...
-
绿联“G908”鼠标通过星闪联盟测试认证,有望近期上市
本站 10 月 6 日消息,型号为 g908 的绿联品牌鼠标配件已通过星闪联盟认证,根据过往通过星闪认证的产品发布情况来看,该款新品有望近期上市。目前绿联官方暂未公布该款鼠标外观和具体参数信息。参考过...
-
绝区零执事的晚安成就怎么解锁 绝区零执事的晚安成就解锁方法
绝区零执事的晚安成就怎么解锁?绝区零执事的晚安成就凌晨前往光映广场和npc莱卡恩对话即可解锁。很多小伙伴还不知道绝区零执事的晚安成就怎么解锁,下面给大家整理了绝区零执事的晚安成就解锁方法,让我们一起来...
-
Win10系统xbox登录没反应 xbox登录账号没反应解决方法
win10系统xbox登录没反应?近期有win10用户在登录xbox时,遇到了系统提示目前您无法登录,请稍后再试,并有错误代码0x409,那么遇到这一问题应该如何解决呢?我们一起来看看下面小编整理的三...
-
2024年抖音双11有满300减50的活动吗?满减活动如何设置?
以上就是2024年抖音双11有满300减50的活动吗?满减活动如何设置?的详细内容,更多请关注php中文网其它相关文章!...