使用Flexbox无法分隔Section内列表项的技术求助
问题解决:Section内列表项无法分隔的修复方案
你折腾数小时没搞定的核心问题,是flex布局属性写错+缺少必要的间距设置,导致右侧三个区块挤在一起。下面是调整后的完整代码和关键修复点:
修复后的CSS代码
.award-parent { display: flex; justify-content: space-between; align-items: center; padding: 1rem; /* 可选,给整体加内边距提升美观度 */ } .award-title { margin: 0; /* 清除h3默认外边距,避免多余间距 */ } .award-right { display: flex; justify-content: space-between; /* 替换原无效的space属性 */ width: 70%; /* 设置足够宽度,让子元素有空间分散 */ gap: 2rem; /* 直接设置子元素间距,比justify-content更直观可控 */ align-items: center; /* 让三个区块垂直居中对齐 */ } .award-div2{ display: flex; flex-direction: column; gap: 0.5rem; /* 给项目名称和描述添加垂直间距 */ } /* 以下两个类的display:flex可移除,单个子元素无需额外flex布局 */ /* .award-div1 { display: flex; } */ /* .award-div3 { display: flex; } */
关键修复点
- 修正
.award-right的justify-content属性:原代码的space是无效值,替换为space-between,或直接用gap设置子元素间距(更推荐) - 给
.award-right设置宽度:确保flex容器有足够空间,子元素才能分散排列 - 移除冗余的
display:flex:.award-div1和.award-div3仅含单个子元素,无需额外flex布局 - 优化默认样式:清除
<h3>默认外边距,给.award-div2子元素加垂直间距,让布局更贴近预期效果
修改后右侧三个区块就能按你想要的样式分隔开,和目标效果一致。
内容的提问来源于stack exchange,提问作者kiko
相关产品推荐
相关产品推荐

