为何justify-content:space-between无法拉开参数图标与GV文本的间距?
问题排查与解决方案
你的.panel-1 .panel-header中justify-content: space-between未生效的核心原因:
<h1>GV</h1>被设置了position: absolute,该属性会让元素脱离flex容器的正常文档流- 此时flex容器内仅剩下图标一个子元素,
space-between需要至少两个子元素才能实现左右分布的效果,因此设置无效
方案1:移除绝对定位(推荐)
修改.panel-1 .panel-header h1的CSS,去掉绝对定位,让它留在flex布局流中:
.panel-1 .panel-header h1{ /* 移除 position: absolute */ font-size: 12px; margin-left: 5px; font-family: Montserrat, sans-serif; font-weight: 500; }
修改后,justify-content: space-between会自动将"GV"和图标分别对齐容器的左右两端。
方案2:保留绝对定位,手动调整图标位置
若必须保留h1的绝对定位,可通过给图标添加margin-left: auto实现靠右对齐:
.panel-1 .panel-header i{ margin-left: auto; }
同时确保.panel-header的padding值足够,避免图标超出容器范围。
内容的提问来源于stack exchange,提问作者Seji
相关产品推荐
相关产品推荐

