ダルトンというウェブサイトがあります帝国。
ユーザーが「DaltonEmpire」をコピーしたら、「DaltonEmpire」をクリップボードに追加したいと思います。
私は1つの解決策にたどり着きました。スペースを使用しますが、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>
これにはWord-spacing
を使用できます。ただし、より動的なプロパティを作成するには、em
ユニットを使用します。このように、単位はフォントサイズに基づいているため、実際にはすべてのフォントファミリおよびフォントサイズをサポートします。
ol li
{
Word-spacing: -.2em;
}
emは絶対単位ではなく、現在選択されているフォントサイズを基準にした単位です。
ソース: なぜpxの代わりにem?
あなたはこのようなものを探していますか:
HTMLスペース:
?
font-size: 0;
demo を使用することもできます
span.nospace {
font-size: 0;
}
ここにいくつかの興味深い関連情報があります。それはあなたの問題を解決しませんが、私がそうであったように、それはオプションの改行を作成する方法を探している人々を助けるかもしれません。ゼロ幅スペース​
および<wbr>
要素は2つの可能なオプションです。
これはどう?私には十分きれいに見えます:
ol li{
Word-spacing: -4px; /* just enter an appropriate amount here */
}
これで、nospaceスパンを削除できます。
margin-left
またはFont-size
CSSプロパティを指定できます
span.nospace {
margin-left: -4px; /* or font-size:0px */
}