【发布时间】:2020-01-12 05:49:46
【问题描述】:
我的问题是:跨度之间,出现了意想不到的空格。
所以我尝试通过将font-size: 0 设置到包装器<div> 标记中来删除它们。然后它不仅会删除<span> 标记之间的空格,还会删除每个<span> 标记中的空格。
.word-space {
color: white;
background-color: gray;
}
.letter-space {
color: white;
background-color: red;
}
.tried-with-font {
font-size: 0;
}
.tried-with-font span {
font-size: 18px;
}
<div class="word-space">
<span>My name </span>
<span>is </span>
<span>Antonio.</span>
</div>
<div class="letter-space">
<span>Sear</span>
<span>ch</span>
<span> Results.</span>
</div>
<h3>The result I tried:</h3>
<div class="tried-with-font">
<span>Sear</span>
<span>ch</span>
<span> Results.</span>
</div>
问题:如何删除 span 标签之间的空格,同时保留每个 span 标签中的空格?
实际上,span 标签中的值是动态的。
【问题讨论】:
-
您是否尝试过使用
nbsp;来获取跨度中所需的空间? -
@callback 实际上,span 的值是动态的。我正在使用 vuejs。这意味着可能有很多像这样的例子。
-
您对 HTML 有多少控制权?您需要以这种方式格式化,还是自动格式化?
-
@justrhysism 是的,我需要用 css 格式化它们。这些值是动态的。
-
“还有每个 标签中的空格。” - 不,这不是这里发生的事情。
ch和Results之间的空格 not 由于您在<span> Results.</span>中输入的前导空格字符 - 根据 HTML,文本内容周围的这种前导和尾随空格会自动删除规则。这两个词之间有一个空格,因为两个 span 元素之间有空格。您通过将父级的字体大小设置为 0 来删除 that。