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

如何在Bootstrap中修改单词间距?自定义类绑定ul后无效

问题分析与解决

你给ul绑定的.spacing类里用word-spacing: 100px不生效,是因为word-spacing属性仅作用于文本内容中的单词间距,而ul的直接子元素是li(默认是块级元素),这个属性无法控制块级子元素之间的布局间距。

解决方案

方案1:使用Flex布局(推荐,适配Bootstrap生态)

利用Bootstrap的d-flex类将ul设置为弹性容器,然后用gap属性控制子元素间距:

.spacing {
  gap: 100px;
}

修改后的HTML:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

<nav class="navbar fs-3">
  <ul class="container-fluid list-unstyled d-flex spacing">
    <li class="nav-item"><a href="index.html" class="text-decoration-none">Home</a></li>
    <li class="nav-item"><a href="" class="text-decoration-none">Blogs</a></li>
    <li class="nav-item"><a href="" class="text-decoration-none">About</a></li>
    <li class="nav-item"><a href="" class="text-decoration-none">Contact</a></li>
  </ul>
</nav>

方案2:调整li显示模式适配word-spacing

将li设置为行内块元素,让word-spacing能作用于它们:

.spacing {
  word-spacing: 100px;
}
.spacing li {
  display: inline-block;
}

HTML保持你原来的结构即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 11:22:50