使用display:flex布局卡片出现不均匀问题该如何修复?
修复flex卡片排布不均匀方案
你可以直接替换调整对应CSS代码即可解决问题:
#prices { display: flex; justify-content: space-evenly; flex-wrap: wrap; align-items: flex-start; padding: 100px; margin: 10px; gap: 24px; } #prices .listdrop { flex: 0 0 280px; margin: 0; padding: 0; list-style: none; }
相关配置说明:
justify-content控制水平排布规则,space-evenly为所有间距(包括容器两端)完全相等,你也可以替换为space-around(两端间距为中间间距的一半)或space-between(两端无间距,中间均匀分配)flex-wrap: wrap控制卡片超出容器宽度时自动换行,如果你不需要换行效果可以直接删除该行gap属性控制卡片之间的固定间距,可根据设计需求调整数值- 给子项
.listdrop设置flex: 0 0 280px是为了固定卡片宽度,避免卡片因为内容多少被拉伸或压缩,保证所有卡片尺寸统一,自然排布均匀 - 额外添加的
margin:0;padding:0;list-style:none是为了清除ul标签的默认样式,避免默认边距影响布局效果
内容的提问来源于stack exchange,提问作者TheOctagon3322
相关产品推荐
相关产品推荐

