fishc论坛 发表于 2020-7-31 12:59:24

grid布局如何使元素保持原始高度

我没有把grid中元素高度用px写死,现在所有元素高度都被拉伸成了最高元素的高度,我该如何使这些元素保持自己元素的最小高度?
{:10_261:}

ZSniubi000 发表于 2020-8-5 08:01:30

需要的高度不一样可以一个元素放几个网格
最高的比别的元素网格多
把网格大小确定好

不二如是 发表于 2020-8-5 08:55:18

本帖最后由 不二如是 于 2025-9-10 15:18 编辑

发一下源码~~

基本玩法:

.grid {
display: grid;
/* 列按需要流式排布,列宽区间 200px ~ 自适应 */
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));

/* 让行高由内容决定(非常关键) */
grid-auto-rows: auto;            /* 或者 grid-template-rows: auto; */

/* 关闭纵向拉伸,保留原始高度(非常关键) */
align-items: start;               /* 等价于 place-items: start start; */

/* 可选:若容器设置了固定高,又想从上往下排 */
/* align-content: start; */
}

.item {
/* 确保内部元素不强行拉高 */
height: auto;
}

/* 若网格项里有图片 */
.item img {
width: 100%;
height: auto;
display: block;
}
页: [1]
查看完整版本: grid布局如何使元素保持原始高度