如何实现Flex容器整体居中、内部图片元素左对齐的CSS效果
解决方案
你只需调整.logos选择器的CSS规则即可实现需求,具体修改如下:
- 将原有
justify-content: center改为justify-content: flex-start,实现容器内部图片左对齐,换行后也保持靠左排列 - 给
.logos新增max-width: 118px规则,保证图片容器整体在父级中居中,不会撑满外层容器导致整体位置偏左
修改后的完整CSS代码如下:
.main-wrapper { width: 140px; } .container { padding-top: 8px; padding-left: 0; padding-right: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .test-copy { color: #001833; padding-bottom: 8px; width: 75%; font-size: 12px; text-align: center; } .logos { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 4px 8px; max-width: 118px; } .img { display: block; max-width: 100%; width: 34px; }
效果对照
- 当前输出效果:

- 预期输出效果:

内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

