要让网页既横向排列,又纵向对齐?Flex 做不到,Grid 正中下怀。通过定义行列模板:
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: auto;
gap: 16px;
}
就能创建出高度可控、可预测的布局。再用 grid-area 或 grid-column、grid-row,可以精确放置每个内容块的位置。
响应式设计也能借助 repeat()、auto-fit 与 minmax() 实现:
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
Grid 是真正意义上的“排版系统”,不是修修补补,而是自底向上的设计革命。