您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關css如何實現文字溢出省略號,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在項目中有涉及實現一行或者第幾行后加省略號,在實現第幾行后加省略號的時候,使用的是-webkit-line-clamp、-webkit-box-orient屬性,會出現webpack打包-webkit-box-orient屬性被忽略的情況,這里記錄下
1.單行實現文字省略號
/* 這里要顯示的設置寬度 */ overflow: hidden; white-space: nowrap; /* 文字超出寬度則顯示ellipsis省略號 */ text-overflow: ellipsis; width: 100%;
2.第幾行實現文字省略號
display: -webkit-box; -webkit-box-orient: vertical; /* 設置方向 */ -webkit-line-clamp: 2; /* 設置超過為省略號的行數 */ overflow: hidden;
使用webpack打包工具時,會忽視這個-webkit-box-orient屬性,這里修改成下面的寫法就可以了
display: -webkit-box; overflow: hidden; /* autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */ -webkit-line-clamp: 8; text-overflow: ellipsis;
3.用js實現字數后加省略號
if (title.length > 26) { title = title.substring(0, 27) + "..."; }
4.換行word-break和word-wrap
white-space:normal(自動換行),當寫入的文字超過定義的寬度后會自動換行,但當寫入的數據是一堆沒有空格的字符或者字母或者數字時,超過容器的寬度時就會把容器撐大,不換行
這時可以用:word-break:break-all;word-wrap:break-word來解決
word-break:break-all在超過容器寬度時,若有一個單詞很長,則會將單詞截斷,分開寫
word-wrap:break-word在超過容器寬度時,若有一個單詞很長,則會將單詞放到下一行,而不對單詞進行截斷
word-break : normal | break-all | keep-all
normal :允許在字內換行
break-all : 允許在單詞內換行
keep-all : 只能在半角空格或連字符處換行。
word-wrap : normal | break-word
normal : 允許內容頂開指定的容器邊界
break-word : 內容將在邊界內換行。如果需要,詞內換行(word-break)也會發生
關于css如何實現文字溢出省略號就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。