2016-12-10 11 views
5

これは例で説明するのが最も簡単だと思います。改行時に区切り記号を非表示にする方法は?

のは、私はこのようなWebページのリストを持っているとしましょう:

word one, word two, word three, word four, word five, word six 

ユーザーは小さな画面の解像度を持っている場合、リストは次のようにラップしてしまうことがありますよう

word one, word two, word three, word four, word five, 
word six 

最初の行の最後にカンマがあります。私はそれを変更したいので、このようなことが起こると、コンマは隠されています。つまり、次のようになります。

word one, word two, word three, word four, word five 
word six 

CSSまたはJavascriptでこれを行う方法はありますか?

ありがとうございました。

答えて

10

はい。負のマージンでオーバーフローさせ、オーバーフローを隠すだけです。

div { 
 
    border: 1px solid; 
 
    overflow: hidden; 
 
    animation: size 5s linear infinite alternate; 
 
} 
 
span { 
 
    display: inline-block; 
 
    margin-right: 10px; 
 
} 
 
span::before { 
 
    content: ','; 
 
    display: inline-block; 
 
    width: 10px; 
 
    margin-left: -10px; 
 
} 
 
@keyframes size { 
 
    from { width: 750px; } 
 
    to { width: 0; } 
 
}
<div> 
 
    <span>word one</span> 
 
    <span>word two</span> 
 
    <span>word three</span> 
 
    <span>word four</span> 
 
    <span>word five</span> 
 
    <span>word six</span> 
 
</div>

+0

これは素晴らしいです! +1 – sol

+0

+1 'span :: before'に負の左マージンを適用することで、各単語と連続するカンマの間のスペースを修正できます。 – gyre

+0

@gyreはい、マージンの正確な量は変わる可能性があります。これは[インラインブロック要素の間のスペースを削除する方法?](http://stackoverflow.com/q/5078239/1529630)の問題です。 – Oriol

関連する問題