Home  >  Article  >  Web Front-end  >  Four ways to implement text overflow ellipsis in css (with code)

Four ways to implement text overflow ellipsis in css (with code)

不言
不言forward
2018-10-15 14:54:193719browse

The content of this article is about the four methods of realizing text overflow ellipsis in CSS (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

In the project, there is a need to add an ellipsis after a line or a certain number of lines. When adding an ellipsis after a certain line, the -webkit-line-clamp and -webkit-box-orient attributes are used. There will be situations where the webpack packaging-webkit-box-orient attribute is ignored. Here is the record

1. Single line implementation of text ellipses

/* 这里要显示的设置宽度 */
overflow: hidden;
white-space: nowrap;
/* 文字超出宽度则显示ellipsis省略号 */
text-overflow: ellipsis;
width: 100%;

Four ways to implement text overflow ellipsis in css (with code)

2. Which line implements the text ellipsis

display: -webkit-box;
-webkit-box-orient: vertical;  /* 设置方向 */
-webkit-line-clamp: 2;  /* 设置超过为省略号的行数 */
overflow: hidden;
  • When using the webpack packaging tool, this -webkit-box- will be ignored Orient attribute, just change it to the following writing method

display: -webkit-box; 
overflow: hidden;
/* autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
-webkit-line-clamp: 8;
text-overflow: ellipsis;

3. Use js to add an ellipsis after the number of words

if (title.length > 26) {
  title = title.substring(0, 27) + "...";
}

4. Word-break and word-wrap

  • white-space:normal (automatic line wrapping), when the written text exceeds the defined width, it will automatically wrap, but When the written data is a bunch of characters or letters or numbers without spaces, and exceeds the width of the container, the container will be expanded without line breaks.

  • You can use: word -break:break-all;word-wrap:break-word to solve

  • word-break:break-all When the width of the container is exceeded, if a word is very long, it will Truncate the word and write it separately

  • word-wrap:break-word When the width of the container is exceeded, if a word is very long, the word will be placed on the next line instead of the word Truncate

word-break: normal | break-all | keep-all
normal: allow line breaks within words
break-all: allow line breaks within words
keep-all : Only line breaks at half-width spaces or hyphens.

word-wrap : normal | break-word
normal : Allow content to break the specified container boundary
break-word : Content will wrap within the boundary. If necessary, word-breaks also occur

The above is the detailed content of Four ways to implement text overflow ellipsis in css (with code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete