
前提是每张图片宽度要设置成一样,准备15张图测试
//瀑布流column实现
.img-main {
//宽度200px
column-width: 300px;
//列之间间隔2px
column-gap: 2px;
}
.img-main>div>img {
width: 100%;
}
/* //瀑布流column实现 */
.img-main {
/* 设置列数 改变屏幕大小@media 来控制-实现 默认1列-可自动改变 */
column-count: 1;
/* 列之间间隔2px */
column-gap: 2px;
/* 设置每个item的底部间距 */
margin-bottom: 2px;
}
.img-main>div>img {
/* 不变形设置,默认宽大小 */
width: 100%;
/* 设置每个item的底部间距 */
margin-bottom: 2px;
/* break-inside: avoid; */
/* 防止图片被拆分到两列 */
}
/* 使用媒体查询,根据屏幕大小来调整列数 */
@media (min-width: 768px) {
.img-main {
column-count: 3;
/* 屏幕宽度大于等于768px时,设置为3列 */
}
}
@media (min-width: 1024px) {
.img-main {
column-count: 6;
/* 屏幕宽度大于等于1024px时,设置为4列 */
}
}
.img-main {
column-count: 4; /* 设置列数为4 */
column-gap: 10px; /* 设置列之间的间距 */
}
.img-main>div {
margin-bottom: 10px; /* 设置每个item的底部间距 */
break-inside: avoid; /* 防止图片被拆分到两列 */
}
.img-main>div>img {
width: 100%; /* 图片宽度自适应列宽 */
height: auto; /* 图片高度自适应以保持原始比例 */
}
/* //瀑布流column实现 */
.img-main {
/* 默认5列 */
column-count: 5;
/* 列之间间隔2px */
column-gap: 2px;
/* 设置每个item的底部间距 */
margin-bottom: 2px;
}
.img-main>div>img {
/* 不变形设置,默认宽大小 */
width: 100%;
/* 设置每个item的底部间距 */
margin-bottom: 2px;
/* break-inside: avoid; */
/* 防止图片被拆分到两列 */
}
.img-main {
position: relative;
}
.img-main>div>img {
width: 200px;
vertical-align: top;
padding: 5px;
}