2017-08-25 6 views
0

text-overflow: ellipsisが一部のフォントで動作しないようですが、これはよく知られた問題ですか?下記の例をご確認ください。最初のspanも省略記号で終わらなければなりません。 動作させるにはどうすればよいですか?テキストオーバーフロー:特定のフォントで省略記号が使用できません。

@import url(https://fonts.googleapis.com/css?family=Catamaran&subset=latin,latin-ext); 
 

 
*{ 
 
    font-family: Catamaran; 
 
} 
 

 
span.eli{ 
 
    text-overflow: ellipsis; 
 
    overflow: hidden; 
 
    width: 30%; 
 
    display: inline-block; 
 
    white-space: nowrap; 
 
} 
 

 
span.arial{ 
 
    font-family: sans-serif; 
 
}
<span class="eli">Some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text </span><span>Short</span><span>Short</span> 
 
<span class="eli arial">Some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text </span><span>Short</span><span>Short</span>

+0

一部のカスタムフォントで[テキストオーバーフロー省略記号が表示されません](https://stackoverflow.com/questions/28587045/text-overflow-ellipsis-not-showing-with-some-custom-font) –

答えて

0

は、Google webfontsヘルパーサイトからカタマラン用する@ font-faceのスタイリングを含める必要がありました。これにより、さまざまなブラウザのサポートがスムーズになります。

Google Webfonts Helper Site

/* catamaran-regular - latin */ 
 
@font-face { 
 
    font-family: 'Catamaran'; 
 
    font-style: normal; 
 
    font-weight: 400; 
 
    src: url('../fonts/catamaran-v2-latin-regular.eot'); /* IE9 Compat Modes */ 
 
    src: local('Catamaran'), local('Catamaran-Regular'), 
 
     url('../fonts/catamaran-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 
 
     url('../fonts/catamaran-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 
 
     url('../fonts/catamaran-v2-latin-regular.woff') format('woff'), /* Modern Browsers */ 
 
     url('../fonts/catamaran-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 
 
     url('../fonts/catamaran-v2-latin-regular.svg#Catamaran') format('svg'); /* Legacy iOS */ 
 
} 
 

 
@import url(https://fonts.googleapis.com/css?family=Catamaran&subset=latin,latin-ext); 
 

 
*{ 
 
    font-family: Catamaran; 
 
} 
 

 
span.eli{ 
 
    text-overflow: ellipsis; 
 
    overflow: hidden; 
 
    width: 30%; 
 
    display: inline-block; 
 
    white-space: nowrap; 
 
} 
 

 
span.arial{ 
 
    font-family: sans-serif; 
 
}
<span class="eli">Some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text </span><span>Short</span><span>Short</span> 
 
<span class="eli arial">Some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text some real long text </span><span>Short</span><span>Short</span>

これが正しく動作するようです。

希望はそれを助けます。乾杯!

+0

ありがとうあなたは答えのために、レオ、それは問題を解決するように見えません。 @ font-faceスタイリングは、フォントフェースをmportする代わりの方法です。省略記号の違いは私には分かりません。 – friedman

関連する問題