You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在div中最大化字符间距(类似CSS Flexbox的space-between效果)

无需拆分字母实现类似flex space-between的字符均匀分布

可以用纯CSS实现,不用把每个字母放进单独的div,具体方案如下:

核心实现代码

给包含文本的容器添加以下样式:

.justify-letters {
  width: 100%; /* 必须设置明确宽度,比如固定值或百分比 */
  text-align: justify;
  text-align-last: justify; /* 确保最后一行也能两端对齐 */
}

.justify-letters::after {
  content: "";
  display: inline-block;
  width: 100%;
}

使用示例

HTML结构(文本无需拆分,直接写完整字符串):

<div class="justify-letters">THE</div>
<div class="justify-letters">QUICK</div>
<div class="justify-letters">FOX</div>

原理说明

  • text-align: justify会让文本两端对齐,自动分配字符之间的间距,但默认只对多行文本生效
  • 容器的::after伪元素会创建一个占满宽度的空行,强制单行文本触发两端对齐逻辑,从而实现类似flex space-between的效果
  • 若需要微调间距,可额外添加letter-spacing属性,但建议优先依赖自动分配的间距

内容的提问来源于stack exchange,提问作者JoseHdez_2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:04:54