CSS DEVELOPMENT LAB · 05
等高产品卡片
真实产品列表中,标题、描述、标签数量往往都不同。本实验重点解决: 卡片整体等高、按钮底部对齐、内容区域自然伸缩,同时保持响应式。
CORE CSS
真正起作用的是内部 Flex
`product-body` 占满剩余高度,按钮通过 `margin-top: auto` 被推到底部。这样无需 JavaScript 测量,也不用人为限制标题或描述高度。
.product-card {
display: flex;
flex-direction: column;
}
.product-body {
flex: 1;
display: flex;
flex-direction: column;
}
.product-link {
margin-top: auto;
}
PRACTICAL CHOICE
Flex、Grid、Subgrid 怎么选?
Flex
最适合单张卡片内部纵向分配空间,按钮底部对齐简单、稳定、易维护。
Grid
最适合外层卡片列表,负责列数、间距和整体响应式。
Subgrid
适合需要跨多张卡片让标题、描述、按钮严格按统一轨道对齐的更复杂场景。