Truncating text can be a tricky task, especially when it comes to HTML. Recently, I faced a challenge on the front-end in CSS, where I needed to truncate text for multiple lines without using any JavaScript functions. After some trial and error, I found that the ellipsis value worked best for me when I wanted to show three periods at the end of my truncated text. The CSS text overflow property can be used in combination with the whitespace and overflow properties to effectively trim long text and add periods or ellipses.
When using this approach, it's important to note that the text will only be truncated if there isn't enough space in the container. If you're using Rails to truncate strings, you may end up with strings that are still too long or too short for your container. For multiline text, the whitespace property must be removed so that the text will be truncated to the last available line. To solve this issue, you can use solutions such as truncating or elipsizing a text (adding three points) or wrapping the text.
In conclusion, when it comes to truncating long text in HTML, the ellipsis value is a great option. The CSS text overflow property can be used in combination with other properties to effectively trim long text and add periods or ellipses. Additionally, for multiline text, the whitespace property must be removed so that the text will be truncated to the last available line.