2016-12-13 5 views
0
.whysolong { 
    overflow-x: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 

入れオーバーフロー-Xのテキストオーバーフロー

<div class="whysolong">So many people here but only 3 or four global apps grow UP?</div> 

OK div中!ここ

そう多くの人々....

spanまだここに全文..

そう多くの人々が、わずか3または4つのグローバルアプリケーションを示す

<span class="whysolong">So many people here but only 3 or four global apps grow UP?</span> 

成長する?

なぜですか?

+0

なぜですか?あなたの全体的な質問は不明です。 – curt

+0

@curtコメントを追加する前にスクロールしてください。トリアージの質問のレビュー中に –

+1

の回答は表示されません。 – curt

答えて

1

テキストオーバーフローは、ブロックまたはインラインブロックレベルの要素でのみ発生します。これは、要素がオーバーフローするために幅を持つ必要があるためです。オーバーフローは、direction propertyまたは関連する属性によって決定される方向に発生します。

.whysolong { 
 
    overflow-x: hidden; 
 
    text-overflow: ellipsis; 
 
    white-space: nowrap; 
 
    width: 154px; 
 
} 
 

 
.whysolongblock { 
 
    overflow-x: hidden; 
 
    text-overflow: ellipsis; 
 
    white-space: nowrap; 
 
    width: 154px; 
 
    display: block; 
 
}
<div class="whysolong">So many people here but only 3 or four global apps grow UP?</div> 
 
<span class="whysolong">So many people here but only 3 or four global apps grow UP?</span> 
 
<div class="whysolongblock">So many people here but only 3 or four global apps grow UP?</div> 
 
<span class="whysolongblock">So many people here but only 3 or four global apps grow UP?</span>

注:コンテナのオーバーフロープロパティが値hiddenscroll又はautowhite-space: nowrap;を有する場合text-overflowのみ起こります。

+0

私は 'width'と' display:inline-block'を設定しました。ありがとう! –

0

スパンは、ブロックまたはインラインブロック表示のいずれかを持つ必要があります。それ以外の場合は、インライン要素です。

0

プロパティtext-overflowは、コンテナ要素のみをブロックするように適用されます。 A <span>要素は、デフォルトではインライン要素であるため、この属性をサポートしていません。 <span>のサポートtext-overflowをブロックレベルの要素として定義する必要があります。

span { 
    display: block; 
    text-overflow: ellipsis; 

} 
関連する問題