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

如何减小两个连续<sup>元素之间的空白间距

连续<sup>标签多余空白问题解决方案

间距产生原因

该空白不是margin、padding属性导致的:<sup>默认是行内元素,两个<sup>标签之间的代码换行、缩进会被浏览器解析为文本节点的空白字符,最终渲染为1个半角空格宽度的间距。

解决样式

使用相邻兄弟选择器选中除第一个<sup>外的后续同类元素,设置负左外边距抵消空白即可,em单位会随当前字体大小自适应,数值可根据实际渲染效果微调:

sup + sup {
  margin-left: -0.25em;
}

如果允许修改HTML结构,也可直接将相邻的<sup>标签连写、中间不留代码空隙,从根源避免这类行内元素空白问题,示例写法:

<p>Test
  <sup>1</sup><sup>, 2</sup>
</p>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 20:45:49