2017-10-11 1 views
0

私はこのようなコードを持っています。 HTML:長いテキストはCSSで隠すべきです

<div> 
    <h3>Sometext</h3> 
</div> 

はCSS:

div { 
    width: 20px; 
} 
h3 { 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

ここでの問題は、H3タグ "Sometextは" のみ "Somete" と書かなければならないが、オーバーフローやテキストオーバーフローの両方が助けにはならないということです。まだH3タグが見える。

+0

私は本当にあなたが望むものを理解していない...あなたはそれが「Somete」を表示したいが、あなたはそれが見られることはありません何..あなたは明らかにそれを説明することはできますか? –

+0

私はこのdivにdivとh3があることを意味します。テキストがdivの特別な幅に収まらない場合は、このテキストの最後の3語を(隠すことができます)隠すようにして、 "。..."に置き換えます。 – Genjik

+3

[text-overflow:省略記号が有効でない]重複している可能性があります(https://stackoverflow.com/questions/7993067/text-overflow-ellipsis-not-working) –

答えて

0

text-overflow:clip;そして

h3 { 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
    text-overflow: clip; 
 
    width: 59px; 
 
}
<div> 
 
    <h3>Sometext</h3> 
 
</div>

+0

ありがとう!出来た。 – Genjik

+0

次に、text-overflow:ellipsisを使用します。それはsomet表示されます...幅72pxを使用して – Gattbha

1

をh3はする幅はこれをチェックしてください。

h3 { 
 
    width: 70px; 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis;  
 
}
<div> 
 
    <h3>Sometext</h3> 
 
</div>

0

テキストオーバーフロー:省略記号も私のために正常に動作しているが、uは幅20ピクセルが3つの省略記号のドット(...)を使用してテキストを表示するので、小さいdecleare。だからこそ、単純なことだけを示しているのです...

ちょうど70pxのように幅を増やすとうまくいくでしょう。

width: 70px; text-overflow: clip 
関連する問題