body {
overflow: hidden;
}
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
}
基本的に、ウィンドウを小さくすると、省略記号でスパンが縮小するようにします。何を間違えたのですか?
body {
overflow: hidden;
}
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
}
基本的に、ウィンドウを小さくすると、省略記号でスパンが縮小するようにします。何を間違えたのですか?
回答:
あなたは、CSSを持っている必要がありoverflow
、width
(またはmax-width
)、display
とwhite-space
。
http://jsfiddle.net/HerrSerker/kaJ3L/1/
span {
border: solid 2px blue;
white-space: nowrap;
text-overflow: ellipsis;
width: 100px;
display: block;
overflow: hidden
}
補遺 ラインクランプ(マルチラインオーバーフロー楕円)を行う手法の概要が必要な場合は、次のCSS-Tricksページを参照してください。https://css-tricks.com/line-clampin/
補遺2(2019年5月)
このリンクが主張するように、Firefox 68はサポートします-webkit-line-clamp
(!)
white-space: nowrap;
特性を必要とすることを吸う。これで、ブロックテキストの代わりに...で終わるテキストの1行のみを作成できます。
ブロック要素と最大サイズがあることを確認し、オーバーフローを非表示に設定します。(IE9およびFF 7でテスト済み)
div {
border: solid 2px blue;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 50px;
}
Chromeで複数行を使用する場合:
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; // max nb lines to show
-webkit-box-orient: vertical;
YouTubeからインスピレーションを受けた;-)
-webkit-*
プロパティを使用しますが、すべての主要ブラウザでサポートされています。詳細はこちら:css-tricks.com/almanac/properties/l/line-clamp
クロムでは、複数行に省略記号を適用する必要がある場合は、このCSSを適用できます。
CSSに幅を追加して、特定の幅の要素を指定することもできます。
.multi-line-ellipsis {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
<p class="multi-line-ellipsis">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
CSSに以下を追加して、省略記号を使用してみてください。
.truncate {
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
しかし、このコードは1行のトリムにのみ適用されるようです。テキストをトリミングして省略記号を表示するその他の方法は、次のWebサイトにあります。http://blog.sanuker.com/?p = 631
その私たちのそれらのために一定の幅を使用したくない、それはまた、使用して動作しますdisplay: inline-grid
。したがって、必要なプロパティとともに、追加するだけですdisplay
span {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: inline-grid;
}