flexbox纵向布局下justify-content属性失效,无法定位问题原因
问题根因
你的.container Flex容器未显式设置高度,默认高度仅由子元素内容撑开,没有多余的纵向空间可供justify-content: space-around分配,因此该属性看起来没有生效。你在W3Schools示例中没有复现问题,通常是因为官方示例的Flex容器默认已经配置了固定高度。
修复方案
修改.container对应的CSS规则,新增高度配置,让容器占满父级paneel的固定高度即可:
.container { display: flex; flex-direction: column; justify-content: space-around; align-items: center; /* 新增:继承父级paneel的固定高度 */ height: 100%; /* 可选配置:如果后续给paneel添加内边距,加这行可避免容器高度溢出 */ box-sizing: border-box; }
补充说明
你已给外层容器#paneelConf设置了300px固定高度、#paneelActie设置了200px固定高度,作为二者直接子元素的.container默认高度值为auto,仅能容纳内部的表单元素,没有剩余纵向空间可以分配。添加height: 100%后容器会占满父级的全部高度,justify-content: space-around即可正常生效,将剩余空间均匀分配到各子元素的上下两侧。
内容的提问来源于stack exchange,提问作者Zwettekop
相关产品推荐
相关产品推荐

