w3resource

HTML-CSS: Trim multiline text

HTML-CSS : Exercise-44 with Solution

Using HTML, CSS limit multiline text to a given number of lines.

  • Use -webkit-line-clamp to set the maximum number of lines to be displayed.
  • Set display to -webkit-box and -webkit-box-orient to vertical, as they are required for -webkit-line-clamp to be applied.
  • Apply overflow: hidden to hide any overflow after the text is trimmed.

HTML Code:

<!--License: https://bit.ly/3GjrtVF-->
<!DOCTYPE html>
<html>
<head>
<!-- Set character encoding to UTF-8 -->
<meta charset="utf-8">
<!-- Ensure proper rendering on various devices by setting viewport width -->
<meta name="viewport" content="width=device-width">
<!-- Title of the webpage -->
<title>Using HTML, CSS limit multiline text to a given number of lines</title>
</head>
<body>
<!-- Paragraph with a class for limiting multiline text -->
<p class="excerpt">
<!-- Sample text longer than one line -->
   The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
</p>
</body>
</html>

Explanation:

  • The HTML document starts with standard declaration tags including <!DOCTYPE html> which declares the document type and <html> which signifies the start of the HTML document.
  • Inside the <head> section:
    • <meta charset="utf-8"> sets the character encoding to UTF-8, ensuring proper interpretation of characters.
    • <meta name="viewport" content="width=device-width"> sets the viewport width to the width of the device, ensuring proper scaling on different devices.
    • <title>...</title> sets the title of the webpage which appears in the browser's title bar or tab.
  • The <body> section contains the content of the webpage.
  • <p class="excerpt"> defines a paragraph element with a class attribute set to "excerpt".
  • The paragraph contains sample text longer than one line, demonstrating the effect of limiting multiline text with CSS.

CSS Code:

/* CSS styles */
<style>
/* Style for limiting multiline text */
.excerpt {
  /* Display the element as a block-level element using -webkit-box */
  display: -webkit-box;
  /* Limit the number of displayed lines to 3 */
  -webkit-line-clamp: 3;
  /* Set the direction of the -webkit-box to vertical */
  -webkit-box-orient: vertical;
  /* Hide any content that overflows its container */
  overflow: hidden;
}
</style>

Explanation:

  • .excerpt class:
    • display: -webkit-box;: Uses the -webkit-box display mode which allows for the control of the number of lines displayed.
    • -webkit-line-clamp: 3;: Limits the number of displayed lines to 3. This property is specific to WebKit browsers like Safari and Chrome.
    • -webkit-box-orient: vertical;: Sets the direction of the -webkit-box to vertical, ensuring the text is truncated vertically.
    • overflow: hidden;: Hides any content that overflows its container, ensuring that only the specified number of lines are visible.

HTML-CSS Editor:

See the Pen html-css-practical-exercises by w3resource (@w3resource) on CodePen.


What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/html-css-exercise/html-css-practical-exercises/html-css-practical-exercise-44.php