我有一个名为Dalton Empire 的网站。
当用户复制“DaltonEmpire”时,我希望将“Dalton Empire”添加到他们的剪贴板中。
我只找到了一个解决方案;使用空格,但制作letter-spacing
-18px
。
是不是有一个更简洁的解决方案,例如HTML字符?
我的示例JSFiddle和代码:
span.nospace {
letter-spacing: -18px;
}
<ol>
<li>Dalton<b>Empire</b></li>
<li>Dalton‌<b>Empire</b></li>
<li>Dalton‍<b>Empire</b></li>
<li>Dalton​<b>Empire</b></li>
<li>Dalton<span class="nospace"> </span><b>Empire</b> <i>The only one that works</i>
</li>
</ol>
答案 0 :(得分:8)
你看起来像这样:
HTML空间:
?
答案 1 :(得分:6)
您可以使用word-spacing
。但是,要创建更具动态性的属性,您需要使用em
单元。这样单位基于字体大小,因此实际上支持所有字体系列和字体大小:
ol li
{
word-spacing: -.2em;
}
em不是绝对单位 - 它是一个相对于单位的单位 目前选择的字体大小。
答案 2 :(得分:5)
您还可以使用font-size: 0;
demo
span.nospace {
font-size: 0;
}
答案 3 :(得分:5)
这是一些有趣且相关的信息。它不能解决您的问题,但它可能会帮助那些正在寻找创建可选换行符的方式的人,就像我一样。零宽度空间​
和<wbr>
元素是两种可能的选项。
答案 4 :(得分:1)
这个怎么样?看起来很整洁:
ol li{
word-spacing: -4px; /* just enter an appropriate amount here */
}
您现在可以删除nospace span。
答案 5 :(得分:0)