How to implement multi-line ellipses in text in css
How to implement multi-line ellipses in text using css: 1. Add the "display: -webkit-box;" style to the text element; 2. Add the "-webkit-box-orient: vertical;" style to the text element ;3. Add the "-webkit-line-clamp: 3;" style setting to the text element to display a few lines of text; 4. Add the "overflow: hidden;" style setting to the text element to display an ellipsis if the number of lines exceeds the specified number.
The operating environment of this tutorial: Windows 7 system, CSS3&&HTML5 version, Dell G3 computer.
How to implement multi-line ellipses in css:
If you want to implement overflow display of ellipsis in a single line of text, students should all know to use text-overflow:ellipsis
attribute, of course you also need to add the widthwidth
attribute to be compatible with some browsing.
Realize single-line text omission
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div { margin:0 auto ; width:300px; color: red; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } </style> </head> <body> <div>单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略单行文本省略</div> </body> </html>
Result
Realize multi-line text omission
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div { margin: 0 auto; width: 300px; color: red; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } </style> </head> <body> <div>多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略多行文本省略</div> </body> </html>
Result
Related attribute description
CSS text- overflow attribute
The text-overflow attribute specifies how text should be displayed when it overflows the element that contains it. After overflow, you can set the text to be cut, to display an ellipsis (...), or to display a custom string (not supported by all browsers).
text-overflow needs to be used with the following two attributes:
white-space: nowrap;
overflow: hidden ;
Usable attribute values:
Value | Description |
---|---|
clip | Cut text. |
ellipsis | Display ellipsis symbols ... to represent trimmed text. |
string | Use the given string to represent the trimmed text. |
initial | is set to the property default value. |
inherit | Inherit this attribute value from the parent element. |
CSS white-space attribute
The white-space attribute specifies how to handle whitespace within the element.
Value | Description |
---|---|
normal | Default. White space is ignored by the browser. |
pre | Blank spaces will be retained by the browser. It behaves like the tag in HTML. |
nowrap | The text will not wrap, the text will continue on the same line until the tag is encountered. |
pre-wrap | Preserves whitespace sequences, but wraps normally. |
pre-line | Combines whitespace sequences, but retains newlines. |
inherit | Specifies that the value of the white-space attribute should be inherited from the parent element. |
CSS overflow property
The overflow property specifies what happens if content overflows an element's box.
Value | Description |
---|---|
visible | Default value. The content will not be trimmed and will be rendered outside the element box. |
hidden | The content will be trimmed and the remaining content will be invisible. |
scroll | The content will be trimmed, but the browser will display scroll bars to view the remaining content. |
auto | If content is trimmed, the browser displays scroll bars to view the remaining content. |
inherit | Specifies that the value of the overflow attribute should be inherited from the parent element. |
Related tutorial recommendations: CSS video tutorial
The above is the detailed content of How to implement multi-line ellipses in text in css. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics









HTML5, CSS and JavaScript should be efficiently combined with semantic tags, reasonable loading order and decoupling design. 1. Use HTML5 semantic tags, such as improving structural clarity and maintainability, which is conducive to SEO and barrier-free access; 2. CSS should be placed in, use external files and split by module to avoid inline styles and delayed loading problems; 3. JavaScript is recommended to be introduced in front, and use defer or async to load asynchronously to avoid blocking rendering; 4. Reduce strong dependence between the three, drive behavior through data-* attributes and class name control status, and improve collaboration efficiency through unified naming specifications. These methods can effectively optimize page performance and collaborate with teams.

To create responsive images using CSS, it can be mainly achieved through the following methods: 1. Use max-width:100% and height:auto to allow the image to adapt to the container width while maintaining the proportion; 2. Use HTML's srcset and sizes attributes to intelligently load the image sources adapted to different screens; 3. Use object-fit and object-position to control image cropping and focus display. Together, these methods ensure that the images are presented clearly and beautifully on different devices.

The:has()pseudo-classinCSSallowstargetingaparentelementbasedonitschildelements.Itworksbyusingthesyntaxparent:has(child-selector)toapplystylesconditionally.Forexample,div:has(img)appliesstylestoadivcontaininganimage.Multipleselectorscanbeusedwithcomma

opacity is an attribute in CSS that controls the overall transparency of an element, with values ranging from 0 (fully transparent) to 1 (fully opaque). 1. It is often used for the image hover fade effect, and enhances the interactive experience by setting the opacity transition; 2. Making a background mask layer to improve text readability; 3. Visual feedback of control buttons or icons in the disabled state. Note that it affects all child elements, unlike rgba, which only affects the specified color part. Smooth animation can be achieved with transition, but frequent use may affect performance. It is recommended to use it in combination with will-change or transform. Rational application of opacity can enhance page hierarchy and interactivity, but it should avoid interfering with users.

InCSS,propertyinheritanceaffectshowstylesarepassedfromparentelementstochildren.Somepropertieslikecolorandfont-familyinheritbydefault,applyingtoallnestedelementsunlessoverridden.Non-inheritedpropertiessuchasborder,margin,andpaddingmustbesetexplicitly.

Use the ::selection pseudo-element of CSS to customize the highlighting style when the web page text is selected to improve the aesthetics and unity of the page. 1. Basic settings: define background-color and color through ::selection, such as yellow background with dark gray fonts; specific elements such as p::selection can also be limited. 2. Compatibility processing: Add the -webkit- prefix to be compatible with Safari and mobile browsers, and the Firefox and Edge standards are well supported. 3. Pay attention to readability: Avoid excessive color contrast or too fancy, and should be coordinated with the overall design. For example, choose a soft blue base in dark mode to improve visual comfort. Reasonable use can enhance the texture of the interface, ignore details

Word-break and overflow-wrap (formerly word-wrap) do differently when dealing with long words or unbreakable content. 1. Word-break controls how to break lines of words in block elements, break-all forces long words to break, keep-all avoids breaking, suitable for Chinese, Japanese and Korean texts. 2. Overflow-wrap disconnects long words when necessary to prevent overflow, break-word makes the context more intelligent. 3. In usage scenarios, use word-break:break-all for code, and use overflow-wrap:break-word for user comments. 4. Pay attention to differences in browser compatibility and different mobile behaviors

list-style is abbreviation attribute in CSS for controlling the pre-marking style of list items. 1. You can set the list-style-type, list-style-position and list-style-image at the same time; 2. By default, unordered lists use disc styles, and ordered lists use numeric numbers; 3. Support setting types, positions and pictures, and specify backup styles to deal with image loading failures; 4. In actual development, the default styles are often cleared to ensure consistency, and pay attention to text indentation and image loading issues.
